【问题标题】:How to maintain drive mapping creating new VM from custom image如何维护驱动器映射从自定义映像创建新 VM
【发布时间】:2015-12-07 13:26:14
【问题描述】:

我正在尝试创建一个可以根据需要进行扩展的 TeamCity 构建代理。我创建了一个 VM,并进行了相应的配置。因为我们有很多项目,所以我附上了一个 DATA 磁盘,并安装了构建代理来指向它。根据其他帖子,我已将 DATA 磁盘映射到 F:。完成后,我创建了一个映像,我计划将其用于所有其他 VM 创建代理。 问题是,当我执行创建时,它不会维护 DATA 磁盘的驱动器映射,所以现在是 E:。当代理服务尝试启动时,它正在寻找 F:。 即使我将代理安装在 C:\ 上,我也希望检出目录位于 DATA 磁盘上,因为我们将检出大量文件(数百 GB)。 从 Azure Powershell 的角度来看,似乎无法找到这将如何工作。

【问题讨论】:

    标签: azure teamcity azure-virtual-machine azure-powershell


    【解决方案1】:

    这是一篇博客文章,展示了如何在 Azure 中使驱动器号更改持久化的过程。 http://blogs.msdn.com/b/scicoria/archive/2012/01/19/making-windows-azure-drive-letter-persistent.aspx

    基本上,您需要执行一个启动任务来检查分配了哪个驱动器号 - 如果不正确,则重新分配正确的驱动器号。

    还有一个用于分配驱动器号的示例 PowerShell 脚本。没有所有的错误检查,它看起来像:

    Function Set-VolumeDriveLetter ($oldvolume, $newvolume) {
        $driveletter = Get-WmiObject win32_volume -filter "DriveLetter = '$oldvolume'"
        $driveletter.DriveLetter = $newvolume
        $driveletter.Put() | Out-Null
        }
    Set-VolumeDriveLetter -oldvolume "R:" -newvolume "E:"
    

    详情在这里:http://sebmatthews.net/2013/03/change-drive-letters-of-volumes-on-windows-server-using-powershell/ 让我知道这是否有帮助,以及这两种方法是否适合您。

    【讨论】:

      猜你喜欢
      • 2017-05-07
      • 2010-12-19
      • 2020-06-08
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      相关资源
      最近更新 更多