2015-10-27 49 views
1

我有兩個連接到我的Azure VM的磁盤。一個需要刪除,其他包含數據庫:)如何確定將哪些字母分配給Azure驅動器?

如何確定什麼是我的目標驅動器? OO

enter image description here

enter image description here

官方文件說,「分離前檢查」 ..好 - !怎麼.. 他們表現出有是如何得到的操作系統的磁盤,但其他兩個唯一磁盤不包含操作系統。

我知道如何找到OS磁盤,但對我來說是不需要的:

# Get storage account name 
$myServiceName = "bla" 
$myVMname =   "bla" 

    # Get Virtual machine 
$vm = Get-AzureVM -ServiceName $myServiceName -Name $myVMname 

    # Get storage account name and path to vhd 
$vmOSDisk = $vm | Get-AzureOSDisk; 

該命令不告訴我任何有用的事情之一:

Get-AzureDisk | Get-AzureDisk | Format-list DiskName, AttachedTo, DiskSizeInGB, OS 

我試圖縮量查看PowerShell的變化,但它不起作用。

更新日期: 不幸的是存在Win Server 2008 R2,它不支持'get-disk'。但我可以用其他功能代替

$drive = gwmi Win32_DiskPartition 
$drive 

我可以用的東西從

的Win32_LogicalDisk Win32_MappedLogicalDisk Win32_DiskPartition Win32_DiskDrive Win32_LogicalDiskRootDirectory Win32_DiskQuota Win32_LogonSessionMappedDisk Win32_LogicalDiskToPartition Win32_DiskDrivePhysicalMedia Win32_DiskDriveToDiskPartition Win32_OfflineFilesDiskSpaceLimit

改爲

,但如果我理解正確,則沒有必要。什麼意思是訂單在磁盤管理器? enter image description here 因此,在D:\後添加的磁盤將從零開始獲取LUN編號?

所以我刪除成功先容,是認爲E具有LUN爲零,H有1 enter image description here

+1

磁盤添加的順序可能與LUN不一致,請非常小心。我通過向虛擬機添加兩個磁盤來測試了我的理論。它們被添加爲LUN 0(磁盤2)和1(磁盤3)。然後,我刪除了第一個磁盤,並專門爲LUN 5添加了一個新磁盤。磁盤管理器將新磁盤顯示爲磁盤2,因爲它替換了我刪除的磁盤;但是,它是LUN 5. – MikeWo

+0

Ufff)我希望MS會在這個功能中加入這個功能)現在它很模糊.. –

回答

1

當你連接一個磁盤,Azure的VM一個LUN(邏輯單元號)必須與關聯它。如果您通過門戶連接,則可能會默認使用此號碼,但號碼必須對每個磁盤都是唯一的。值可以是0-15,因爲您可以連接的最大數據磁盤數量是16個。找出LUN是確定哪個驅動器是哪個驅動器的關鍵。

首先,遠程到目標機器並運行以下的PowerShell:與他們的驅動器號(時隙)和路徑驅動器

get-disk | format-list number, path 

這將輸出列表。對於數據磁盤,路徑將如下所示:

\?\ SCSI#盤& ven_msft & prod_virtual_disk##{57f56307-b6bf-19d0-94f2-00a0c91efb8b}

注意具體的磁盤#000001#位。據我可以告訴那裏的數字與LUN相匹配。在這種情況下,它表示它是LUN 1.

查看要刪除的驅動器的磁盤管理屏幕,並記下左側的磁盤編號。將該值與上述命令返回的號碼進行匹配以找到LUN編號,然後您可以匹配要刪除的驅動器的LUN。

接下來,從你的機器正在運行的Azure的PowerShell命令形成做到以下幾點:

get-azurevm iaasdiag | Get-AzureDataDisk | ft MediaLink, Lun 

這將拉回存儲中的磁盤和LUN值的名稱。

這應該會讓您將遠程計算機上的磁盤映射到存儲中的磁盤。

我認爲有可能在PowerShell中更好地獲得LUN,但我沒有考慮過這個。我做了一些測試,似乎證明了這一點。

注意:這種類型的匹配可能是Azure中存儲系統的一些內部工作原理的工作。雖然它現在可能有效,但它在未來可能會改變,恕不另行通知。如果他們有更好的方法來確定這一點,那將會很好。

+0

嗨!謝謝你的回覆,希望我能理解)用你的答案更新了第一篇文章 –

0

如果您使用的是Azure資源管理器,答案略有不同。

首先,遠程登錄到目標計算機並運行下面的PowerShell:

get-disk | format-list number, path

接下來,從機器正在運行的Azure的PowerShell命令從執行以下操作:

get-AzureRmVm -ResourceGroupName yourResourceGroupName -Name yourVmName

get-AzureRmVm的輸出將爲您提供數據磁盤及其屬性(包括LUN編號)的列表。

相關問題