Virtualization

VMWare-Mount 無法辨識虛擬磁碟

  • July 2, 2011

我有兩個磁碟作為.vmdk文件,四個作為.vdi文件。我可以使用 Sun xMV VirtualBox 在它們上啟動虛擬機,它們執行良好。但是,我想將它們安裝在我的本地電腦上,這樣我就可以在不啟動虛擬機的情況下從中讀取一些文件。我下載了該vmware-mount實用程序,但即使在掛載.vmdk文件(應該是 VMWare 映像)時也出現此錯誤…

Unable to mount the virtual disk. The disk may be in use by a virtual
machine, may not have enough volumes or mounted under another drive
letter. If not, verify that the file is a valid virtual disk file.

認為這是實用程序的問題,我下載了 SDK 並用 C 編寫了自己的簡單程序來嘗試掛載磁碟。它只是初始化 API,連接到它,然後嘗試打開磁碟。我收到此錯誤,再次聲稱它不是虛擬磁碟:

**LOG: DISKLIB-DSCPTR: descriptor above max size: I64u
**LOG: DISKLIB-LINK  : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-CHAIN : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-LIB   : Failed to open 'f:\programming\VMs\windowstrash.vdi' with flags 0x1e (The file specified is not a virtual disk).
** FAILURE ** : The file specified is not a virtual disk

不過,這些文件顯然是虛擬磁碟,因為我實際上可以在虛擬機上掛載和使用它們。我嘗試將它們與任何 VM 分離並再次嘗試,但得到了相同的結果。

有任何想法嗎?也許“最大尺寸以上的描述符”是一個提示?

更多資訊:.vmdk磁碟是在其他電腦上創建的。我只是將它們複製到我的並在它們周圍創建了新的虛擬機,但它們工作正常。所有.vdi文件都是在我的機器上創建的。不確定這是否會影響任何事情。

更新:WinMount 可以掛載文件.. 所以問題似乎出在 vmware-mount 上。

嗯,我不認為 VirtualBox 磁碟映像 (.vdi) 可以安裝在 VMware 實用程序下,除非我遺漏了什麼。

.vmdk 文件是 VMware 磁碟文件,從 v2.1 VirtualBox 開始可以使用(但它可以對它們進行重大更改,從而阻止它們再次在 VMware 上工作。)

如果你的主機是 linux,你可以試試這個:HOWTO: Mount any VBox-compatible disk image on the host

引用自:https://serverfault.com/questions/117282