在VirtualBox中共享OS X(Mountain Lion)主机和Windows 7 guest虚拟机之间的硬盘驱动器


0

我最近买了一台Mac Book Pro,并将驱动器重新分区为三个主要分区:一个用于Mountain Lion,一个用于Windows 7,另一个用于在两者之间共享数据。通过大量的研究,拔毛和一点魔力,我成功地使计算机能够双重启动进入OS X或Windows并让每个操作系统访问数据分区。

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

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

Answers:


1

一般来说,装载两次是一个坏主意。原因是两个内核都没有通知对方它对磁盘做了什么。 OS X内核可能会假设磁盘的某个部分未受影响,而实际上Windows内核会对其进行修改(反之亦然)。这会破坏你的文件系统 很快 除非其中一个坐骑是只读的(即使这个解决方案不是万无一失的)。

相反,我建议你看看共享文件夹,它基本上做同样的事情,但有点网络魔力。您需要在Windows中安装Guest Additions。基本上,您选择的OS X文件夹将作为网络资源公开给VM。我要做的就是在启动时将它映射到驱动器号。如果你玩这些选项(我对Windows不是很熟悉),你可能会得到你正在谈论的内容。 Presto,你有基本相同的东西,但没有战斗内核!


谢谢。我认为它与两个操作系统同时尝试写入磁盘有关。我在考虑使用共享文件夹,但我还没有机会深入研究它。我对这条路线的关注是将D:驱动器映射到两条不同的路径。当本地启动时,它将是实际的数据分区,但是当通过VM启动时,它将是网络文件夹。我并不反对这条路线,但我需要一些方法来自动安装网络驱动器只有在通过VM启动时。
Pak

嗯。我不完全确定,因为Windows不是我的主要操作系统。然而。如果您将驱动器(使用Windows分区程序)映射到D:,那么如果您引导到VM,它将不会暴露给VM,因此不会分配它。网络文件夹可以在该位置自由安装。通过相同的逻辑,当操作系统在金属上运行时,VirtualBox网络接口将不可用,因此无法安装网络文件夹。再一次,我不知道它是否像这样,但它是我的两分钱。
thirtythreeforty
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.