如何在10.7中挂载vmdk?

时间:2011-10-17 08:30:52

标签: mount osx-lion vmware-fusion

我正在使用OSX Lion,并希望安装我在VMWare Fusion 4.0.2上创建的VMDK文件。

有可能吗?!

我问谷歌,这意味着我应该使用'/ Library / Application Support / VMware Fusion / VMDKMounter.app'下的应用程序安装VMDK,但是这个应用程序不存在。所以我像建议的那样安装了MacFuse(以及后来的OSXFuse),但仍然没有VMDKMounter。

有什么建议吗?

7 个答案:

答案 0 :(得分:9)

您需要一份Fusion 3.1.3和Pacifist 2.6.4,请从以下网址下载:

http://downloads.vmware.com/d/info/desktop_end_user_computing/vmware_fusion/3_0

http://www.charlessoft.com

将Pacifist应用程序拖到/ Applications或/ Utilities文件夹中。

不安装,而是安装VMware-Fusion-3.1.3-416484.dmg磁盘映像,右键单击Install VMware Fusion应用程序并单击Show Package Contents:然后在Finder中导航到Contents - &gt ;资源 - >安装VMware Fusion.mpkg,右键单击它并执行打开方式 - >和平主义者。

在Pacifist中,导航到安装VMware Fusion.mpkg的目录 - >安装Vmware Fusion.pkg的内容 - >图书馆 - >应用程序支持 - > VMware Fusion,然后只选择VMDKMounter.app并单击Pacifist工具栏中的Install按钮。

安装完成后,您将在“/ Library / Application Support / VMware Fusion”文件夹中找到VMDKMounter应用程序(但您可能也可以将其解压缩到别处,或者之后移动;顺便说一下,该文件夹不是Fusion 4使用了:现在所有内容都在主应用程序包中。)

VMDKMounter现在应该照常工作(从Finder上下文菜单中)。

PS:MacFuse只是一个访问构建在OSX之上的第三方文件系统的驱动程序,但无论如何都需要安装它,因为VMDKMounter需要它。由于Google上的MacFuse项目页面告诉我们没有进一步的支持/开发。所以,这就是VMware从最新版本中删除它的原因。此版本的MacFuse有效:http://www.tuxera.com/mac/macfuse/MacFUSE-Tuxera-2.2.dmg

更新:OS X的FUSE允许您通过第三方文件系统扩展OS X的本机文件处理功能。有关详细信息,请参阅Dave_R的答案。

答案 1 :(得分:4)

如果您正在查看Zee的答案并且您正在运行10.8(Mountain Lion),请添加OSX Fuse而不是MacFUSE。此外,在安装时,单击兼容层的复选框。

OS X的FUSE允许您通过第三方文件系统扩展OS X的本机文件处理功能。 OSXFUSE是MacFUSE的继承者,MacFUSE已经被许多产品用作软件构建块,但不再被维护。访问http://osxfuse.github.com了解详情......

答案 2 :(得分:3)

我无法相信他们仍然没有复活VMDKMounter,因为OS X的Fuse正在全面开发并且在OS X 10.7下工作就像一个魅力。我已经切换到VMWare,因为Parallels落后了,但我想是时候切换回来了。 VMWare建议我将图像作为第二个驱动器安装在虚拟机中,而不是直接安装到我的实际工作站上,这有点侮辱和荒谬。

答案 3 :(得分:2)

Zee + Dave_R的答案如果您使用的是旧的Fusion安装而不是全新下载的3.1安装程序,那么答案就是

  1. http://osxfuse.github.com安装OSX Fuse(单击兼容层的复选框)

  2. 从备份到当前系统的复制/库/应用程序支持/ VMware Fusion / VMDKMounter.app

  3. 恢复vmdkMounterTool里面的set-UID权限:

    cd Applications/VMDKMounter.app/Contents/MacOS
    sudo chown root vmware-vmdkMounterTool
    sudo chmod u+s vmware-vmdkMounterTool
    
  4. 在互联网上阅读setUID程序的弊端,但这里非常合适......

    还记得VMDKMounter的一些限制,如果你使用它已经有一段时间了:它 将拒绝挂载只读VM(它想要将VMDK锁定到其他编写器),并且挂载实际的.vmdk文件不起作用;你需要“装载”包含它的VM。

答案 4 :(得分:2)

使用libvmdk

  

libvmdk是一个访问VMware虚拟磁盘(VMDK)格式的库。

首先mount using vmdkmount,然后使用OS X'内置hdiutil将图像附加为“原始磁盘映像”。

vmdkmount image.vmdk /mnt/vmdkimage/
hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount /mnt/vmdkimage/vmdk1

然后,该图像应列在OS X'磁盘工具应用程序中,但在这种情况下,由于-nomount,分区不会自动挂载。如果您尝试mount Ext4 partitions on Mac,可能需要查看使用ext4fuse;更常见的格式由OS X'mount处理。

答案 5 :(得分:0)

不再有VMDKMounter了。

以下是Attaching an existing virtual disk as a second hard disk in Fusion的知识库文章。

答案 6 :(得分:0)

如果您安装了FUSE系统,您仍然可以下载Fusion 3(.1.3)并从中提取VMDK安装工具。

根据您对装载图像的处理方式,您将获得不同程度的成功。