1
-
可以說我有一個VM通過SCSI連接到它 VMFS存儲每個驅動器作爲一個單獨的VMDK文件的三個存儲LUN。
- C:(one_c.vmdk)
- d:(two_d.vmdk)
- F:(three_f.vmdk)
在ESX主機這些存在的vmdk文件是存儲在/ container_name/vm_name/
Is there any way of mapping,given (disk serial number or disk id) and vmdk files location can we figure out to which vmdk file this Drive maps to?
注:我已經通過此鏈接 VMWare VMDK mapping to Windows Drive Letters。但不是那麼熱衷於使用腳本
您必須查詢來賓操作系統,因爲它可以自由更改驅動程序字母映射。如果您不想使用腳本或WMI(爲什麼不呢?),請查看['guestInfo.guestDiskInfo'](http://pubs.vmware.com/vsphere-65/index.jsp#com.vmware .wssdk.apiref.doc/vim.vm.GuestInfo.DiskInfo.html)。它爲您提供安裝在VM上的磁盤的大小和名稱。當您在ESXI上看到VMDK時,您可以將其大小與VMDK相關聯(假設大小是唯一的)。請注意,諸如[動態磁盤](https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v = vs.85).aspx)會破壞這一點。 – YSK
我們可以使用腳本來做到這一點。但嘗試一種更簡單的方法, 另一種方法是,vmware將scsi-vmdk映射映射到.vmx文件中,如下所示:scsi2:6.fileName =「Demo_Today_11。 vmdk,因爲我知道位置vmdk文件,我可以grep的.vmx文件的scsi2:6.filename爲給定的卷字母(例如:G:)作爲輸入我需要得到scsi2:6或相關的scsi ID,你知道嗎如何? –
您鏈接到您的問題的腳本執行此映射:'$ DiskMatch = $ Disks |?{($ _。SCSIPort - 1)-eq $ VMRef.SCSIController和$ _。SCSITargetID -eq $ VMRef.SCSITarget}'。請注意,此查詢必須由虛擬機本身執行,因爲來賓操作系統可以根據它認爲合適的方式更改驅動器號映射。 – YSK