我知道我可以使用 Parallels、VMware 或 VirtualBox(我都是这些软件的付费用户,当然没有 VB,因为它是开源的)在 Mac 和 PC 之间创建和共享虚拟机(技术上是同一台机器——我的 Mac Pro 安装了 OS X 和 Boot Camp),甚至还有一个相关的 SU 问题这里关于这一点,但是...似乎没有人对如何做到这一点有任何见解(例如,将它放在哪个文件系统上,如何实际配置虚拟机以供两者使用等)。当然,有几篇关于复制我将虚拟机从一个主机操作系统迁移到另一个主机操作系统,但这不是我想要的。我想要分享主机操作系统之间的映像,因此无论我是在 Mac 还是 Windows 中启动,我都可以从其中任一系统进入我的 Ubuntu 安装。
此外,在我发现的极少数文章中(甚至在这里!),它们都谈论必须更改 VM 的配置(即 VM 文件的设置,如图像文件位置等,而不是 VM 的虚拟硬件之类的东西)但是如果你在一个上更改它,那么你就在另一个上“取消”了更改,所以这也不起作用,或者至少不像他们所说的那样。
简而言之,我想在虚拟机中安装 Ubuntu,这样就可以在 PC 或 Mac 上运行。我不想双重(三重)启动,我想使用虚拟机。
所以……我有一台配备双四核处理器和 16 GB 内存的 Mac Pro,所以我想运行 64 位版本的 Ubuntu。我还有两个双头 NVidia 8600,所以它不是大多数 Mac Pro 中都有的 ATI 显卡,以防其中一个比其他的有更好的视频支持。
至于存储,我有两个内置 1 TB 驱动器和两个内置 1.5 TB 驱动器,一个是 NTFS,一个是 HFS+。我还有一个外置 1 TB 便携驱动器也可以使用(我可以重新格式化为任何格式,包括 Fat32。)。
仅供参考,我有 Paragon 的 Win7 HFS+ 驱动程序以及 Mac 的 NTFS 驱动程序,因此从任一操作系统读取/写入所有分区都不是问题。(他们甚至声称通过驱动程序实现了本机速度。)当然,这两个操作系统都本机支持 Fat32(关于该外部驱动器),尽管存在大小限制,即任何文件的大小都不能超过 2GB,所以我必须将映像分割成 2GB 的块,同样,我相信它们都支持。但是,如果我使用外部驱动器,这似乎是最好的格式,因为无论我将其插入哪里,驱动程序还是其他地方,我都可以读取它。
综上所述,在我的 Mac Pro 上,在我的 OS X 10.6.4 分区和 Boot Camp/Win7 64 分区之间共享 Ubuntu 虚拟机映像的最佳方法是什么?...更好的是,有没有人写过或者甚至找到过一篇文章来展示如何做到这一点?搜索了好几天都没有结果。(例如,谷歌显然不是我的朋友在这里!)
答案1
在 VBox 中重新创建虚拟机并将现有的虚拟硬盘附加到它非常简单,因此我期望(但尚未尝试)您只需要在 <选择一个主机操作系统> 上构建第一个虚拟机,只要其 VHD 位于所有主机均可读取/写入的分区上即可。然后,从其他主机之一构建一个新的虚拟机,但附加现在存在的 VHD。对于后续主机操作系统也是如此。之后,您应该能够在您碰巧运行的任何主机操作系统下从相同的 VHD 运行。
我还猜测(但不太确定)您也可以同样创建一个共享 VM,但听起来共享 VHD 可以满足您的需求。