我正在使用 OSX Lion 并想挂载我在 VMWare Fusion 4.0.2 上创建的 VMDK 文件。
可能吗?!
我问谷歌,这意味着我应该使用“/Library/Application Support/VMware Fusion/VMDKMounter.app”下的应用程序安装 VMDK,但该应用程序不存在。所以我按照建议安装了 MacFuse(以及后来的 OSXFuse),但仍然没有 VMDKMounter。
有什么建议么?
我正在使用 OSX Lion 并想挂载我在 VMWare Fusion 4.0.2 上创建的 VMDK 文件。
可能吗?!
我问谷歌,这意味着我应该使用“/Library/Application Support/VMware Fusion/VMDKMounter.app”下的应用程序安装 VMDK,但该应用程序不存在。所以我按照建议安装了 MacFuse(以及后来的 OSXFuse),但仍然没有 VMDKMounter。
有什么建议么?
您需要一份 Fusion 3.1.3 和 Pacifist 2.6.4 的副本,请从以下网址下载:
http://downloads.vmware.com/d/info/desktop_end_user_computing/vmware_fusion/3_0
将 Pacifist 应用程序拖到您的 /Applications 或 /Utilities 文件夹中。
无需安装,而是挂载 VMware-Fusion-3.1.3-416484.dmg 磁盘映像,右键单击 Install VMware Fusion 应用程序并单击 Show Package Contents:然后,在 Finder 中,导航到 Contents -> Resources ->安装 VMware Fusion.mpkg,右键单击它并执行 Open With -> Pacifist。
在 Pacifist 中,导航到安装 VMware Fusion.mpkg 的内容 -> 安装 Vmware Fusion.pkg 的内容 -> 库 -> 应用程序支持 -> VMware Fusion,然后仅选择 VMDKMounter.app 并单击 Pacifist 工具栏中的安装按钮。
安装完成后,您会在“/Library/Application Support/VMware Fusion”文件夹中找到 VMDKMounter 应用程序(但可能您也可以将其解压到其他位置,或者之后将其移动;顺便说一句,Fusion 不使用该文件夹4,不再:现在一切都在主应用程序包中)。
VMDKMounter 现在应该像往常一样工作(从 Finder 上下文菜单中)。
PS:MacFuse 只是一个用于访问构建在 OSX 之上的 3rd 方文件系统的驱动程序,但无论如何您都需要安装它,因为 VMDKMounter 需要它。正如 Google 上的 MacFuse 项目页面所说,没有进一步的支持/开发。所以,这就是 VMware 从最新版本中删除它的原因。此版本的 MacFuse 有效:http ://www.tuxera.com/mac/macfuse/MacFUSE-Tuxera-2.2.dmg 。
更新:FUSE for OS X 允许您通过第三方文件系统扩展 OS X 的本机文件处理能力。有关更多详细信息,请参阅Dave_R的回答。
只是想补充一下,如果您正在查看 Zee 的答案并且您正在运行 10.8 (Mountain Lion) 获取 OSX Fuse 而不是 MacFUSE。此外,当您安装时,单击兼容层的复选框。
FUSE for OS X 允许您通过第三方文件系统扩展 OS X 的本机文件处理能力。OSXFUSE 是 MacFUSE 的继任者,MacFUSE 已被数十种产品用作软件构建块,但已不再维护。访问http://osxfuse.github.com了解更多详情...
我不敢相信他们仍然没有复活 VMDKMounter,因为 OS X 的 Fuse 正在全面开发中,并且在 OS X 10.7 下就像一个魅力。我已经切换到 VMWare,因为 Parallels 落后了,但我想是时候切换回来了。VMWare 建议我将图像作为第二个驱动器安装在虚拟机中,而不是直接安装到我的实际工作站,这有点侮辱和荒谬。
使用libvmdk。
libvmdk是一个用于访问 VMware 虚拟磁盘 (VMDK) 格式的库。
首先使用 挂载vmdkmount
,然后使用 OS X' builtin 将映像附加为“原始磁盘映像” hdiutil
。
vmdkmount image.vmdk /mnt/vmdkimage/
hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount /mnt/vmdkimage/vmdk1
然后该图像应在 OS X 的磁盘实用程序应用程序中列出,但在这种情况下,分区不会自动挂载,因为-nomount
. 如果你想在 Mac 上挂载 Ext4 分区,你可能想看看 using ext4fuse
; OS X' 处理更常见的格式mount
。
如果您方便的是 Fusion 的旧安装而不是 3.1 安装程序的全新下载,则 Zee + Dave_R 的答案的一个变体:
从http://osxfuse.github.com安装 OSX Fuse (单击兼容层的复选框)
将 /Library/Application Support/VMware Fusion/VMDKMounter.app 从备份复制到当前系统
在里面的vmdkMounterTool上恢复set-UID权限:
cd Applications/VMDKMounter.app/Contents/MacOS
sudo chown root vmware-vmdkMounterTool
sudo chmod u+s vmware-vmdkMounterTool
在互联网上阅读 setUID 程序的弊端,但在这里相当合适……</p>
如果你使用它已经有一段时间了,还要记住 VMDKMounter 的一些限制:它会拒绝挂载只读 VM(它想锁定 VMDK 以防止其他写入者),并且挂载实际的 .vmdk 文件不起作用; 您需要“挂载”包含它的虚拟机。
不再有 VMDKMounter。
如果您安装了 FUSE 系统,您仍然可以下载 Fusion 3(.1.3) 并从中提取 VMDK 安装工具。
您将获得不同程度的成功,具体取决于您要对已安装的映像执行的操作。