2015-09-11 68 views
1

我正在嘗試創建一個可根據需要縮放的TeamCity構建代理。我創建了一個虛擬機,並對其進行了相應的配置。因爲我們有很多項目,所以我附加了一個DATA磁盤,並安裝了構建代理以指向它。根據其他帖子,我已將DATA磁盤映射到F :.一旦完成,我已經創建了一個圖像,我打算使用其他VM創建代理的圖像。 問題是,當我執行創建時,它並不維護DATA磁盤的驅動器映射,所以現在是E :.代理服務嘗試啓動時,它正在查找F :. 即使我在C:\上安裝代理,我也希望checkout目錄位於DATA磁盤上,因爲我們將會檢出很多文件(數百GB)。 似乎無法從Azure Powershell的角度找到這將如何工作。如何維護驅動器映射從自定義映像創建新VM

回答

2

這是一篇博客文章,展示瞭如何在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/ 讓我知道如果這能幫助,如果這兩種方法會爲你工作。