VMWare-Mount 无法识别虚拟磁盘

VMWare-Mount 无法识别虚拟磁盘

我有两个磁盘作为.vmdk文件,还有四个磁盘作为.vdi文件。我可以使用 Sun xMV VirtualBox 在这些磁盘上启动虚拟机,它们工作得很好。但是,我想将它们安装在本地计算机上,这样我就可以在不启动虚拟机的情况下从中读取一些文件。我下载了该实用程序,但即使在安装文件(应该是 VMWare 映像)vmware-mount时也会出现此错误....vmdk

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磁盘是在其他计算机上创建的。我只是将它们复制到我的计算机上并在它们周围创建了新的虚拟机,但它们运行正常。所有文件.vdi都是在我的计算机上创建的。不确定这是否会影响任何事情。

更新:WinMount 可以挂载该文件..所以问题似乎出在 vmware-mount 上。

答案1

嗯,我不认为 VirtualBox 磁盘映像 (.vdi) 可以在 VMware 实用程序下安装,除非我遗漏了什么。

.vmdk 文件是 VMware 磁盘文件,从 v2.1 开始 VirtualBox 可以使用(但它可以对其进行重大更改,从而阻止它们再次在 VMware 上运行。)

答案2

如果你的主机是Linux,你可以尝试这个:如何:在主机上安装任何与 VBox 兼容的磁盘映像

答案3

我在使用 vmware-mount 时也遇到了同样的问题。在寻找替代方案时,我偶然发现了磁盘管理。它能够毫无问题地挂载 .vmdk。此外,它没有 WinMount 免费版的 20GB 大小限制。

我没有尝试使用 .vdi 磁盘,但如果它也可以处理这些,我也不会感到惊讶。

相关内容