Virtualization
VMWare-Mount 無法辨識虛擬磁碟
我有兩個磁碟作為
.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