我有两个磁盘作为.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
这些文件显然是虚拟磁盘,因为我实际上可以在虚拟机上安装和使用它们。 我尝试从任何虚拟机脱离他们,并再次尝试,但我得到了相同的结果。
有任何想法吗? 也许“描述符大于最大值”是一个提示?
更多信息: .vmdk磁盘是在其他计算机上创build的。 我只是复制他们到我的周围创build新的虚拟机,但他们工作正常。 所有.vdi文件都是在我的机器上创build的。 不知道这是否影响任何东西。
更新:WinMount可以挂载文件..所以这个问题似乎与vmware挂载。
嗯,我不认为VirtualBox的磁盘映像(.vdi)可以挂在VMware工具下,除非我遗漏了一些东西。
.vmdk文件是VMware磁盘文件,从v2.1 VirtualBox可以使用(但可以对其进行重大更改,防止它们再次在VMware上运行)。
如果你的主机是linux,你可以试试这个: HOWTO:在主机上挂载VBox兼容的磁盘镜像
我和vmware-mount有同样的问题。 当寻找替代品时,我偶然发现了ImDisk 。 它能够安装.vmdk没有问题。 此外,它没有WinMount免费版本的20GB大小限制。
我没有用.vdi磁盘试过,但是如果它也能处理的话,也不会感到惊讶。