我正在尝试将 DMG 用作 VirtualBox 虚拟机的光盘驱动器,但却遇到了这个非常不愉快的意外:
内容如下:
打开光盘文件 C:\Users... 时出错
无法打开介质“C:\Users...”
VD:打开图像文件“C:\Users...”时发生错误 VERR_VD_DMG_INVALID_HEADER(VERR_VD_DMG_INVALID_HEADER)
错误代码:E_FAIL(0x80004005)
成分:中等
界面:IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}
调用函数:IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
返回代码:VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
我已经搜索过了,看起来它应该像声称的那样工作这个帖子来自 Virtualbox 论坛的一位 Oracle 员工的评论:
难道没有人真正注意到 VirtualBox 在每个受支持的主机平台上都支持 CD 和 DVD 的典型 DMG 映像吗?
在 Windows 上使用 Virtualbox 的 DMG 文件的人可以确认或否认这一点吗?
答案1
VirtualBox 确实支持 DMG 文件。正如您在屏幕截图中看到的,当从 VirtualBox 介质查找器浏览时,Explorer 在“支持的文件类型”部分中列出了 DMG。
支持的文件类型部分从安装程序时设置的 Windows 文件关联中获取其信息。在安装过程中,程序将声明其支持哪些文件类型。在这种情况下,我们可以看到 VirtualBox 已声明支持 DMG 格式。
答案2
我终于能够在 Windows 上的 Virtualbox 中将 DMG 文件用作光盘映像。
看起来我使用的第一个映像不兼容,尽管 7-zip 成功识别并提取了它。但是,InstallESD.dmg
Mac OS X 安装包中的映像却运行良好,并在 Windows 7 主机上的 Virtualbox 中启动。
答案3
它仅支持 ISO DMG。ISO DMG 是带有 DMG 扩展名的 ISO 映像。因此它实际上不是 DMG 映像。
我尝试连接 Fat32 USB 驱动器映像,但系统提示文件系统损坏。显然,它期望的是 CDFS。
如果您尝试将 DMG 连接为硬盘驱动器,则在 dmg 扩展中它不会显示在支持的图像列表中。