在 VirtualBox 中在 OS X(Mountain Lion)主机和 Windows 7 客户机之间共享硬盘

在 VirtualBox 中在 OS X(Mountain Lion)主机和 Windows 7 客户机之间共享硬盘

我最近买了一台 Mac Book Pro,并将驱动器重新分区为三个主分区:一个用于 Mountain Lion,一个用于 Windows 7,一个用于两者之间的数据共享。经过大量研究、费解和一点点魔法,我成功地让电脑双启动到 OS X 或 Windows,并让每个操作系统访问数据分区。

下一步是虚拟化 Windows 分区,以便我可以在启动 OS X 时在 VirtualBox 中运行它。使用 VBoxManage 中的 createrawvmdk 选项,我创建了一个原始磁盘并指定了 Windows 和数据分区。这导致了“VERR_RESOURCE_BUSY“启动虚拟机时出现错误。阅读完 VirtualBox 手册后(http://www.virtualbox.org/manual/ch09.html#rawdisk) 我发现,在 OS X 上卸载卷后才能在 VM 中使用它们。如果我从 OS XI 卸载卷,就可以启动 VM 并根据需要访问分区,但这似乎破坏了我的意图。

是否有任何选项可让此数据分区同时供 OS X 和 Windows 使用?最终,我希望 Windows 以相同的方式(即 D: 驱动器)查看数据分区上的数据,无论我是本机启动还是通过 VirtualBox 启动。

答案1

一般来说,两次安装某个东西不是一个好主意。原因是两个内核都不会通知对方它在对磁盘做什么。OS X 内核可能会认为磁盘的某个部分没有被触及,而实际上 Windows 内核会修改它(反之亦然)。这会破坏你的文件系统非常快除非其中一个挂载点是只读的(即使这种解决方案也并非万无一失)。

相反,我建议您查看共享文件夹,它基本上可以做同样的事情,但带有一点网络魔法。您需要在 Windows 中安装 Guest Additions。基本上,您选择的 OS X 文件夹将作为网络资源向 VM 公开。我的做法是在启动时将其映射到驱动器号。如果您尝试使用选项(我对 Windows 不太熟悉),您可能会明白您所说的内容。瞧,您基本上拥有了相同的东西,但没有争斗的内核!

相关内容