虚拟化:Windows主机和Ubuntu的客人,但能够双启动,并select客人

这很好,可能不会按我打算的那样工作。

由于我研究的性质,在Windows中有些东西很容易,在Linux上很难,而在Linux上很容易,在Windows上很困难。 我想要做的是有一个双引导设置,我可以从Windows 7的VirtualBox访问我的Ubuntu“VM”,或者在启动时select它。

在我走下坡路之前,试着让这个跑步,我想反弹一些人的想法。 我的第一个想法是从以下开始:

30G NTFS Windows 7 boot partition 500M ext2 Ubuntu /boot & /etc partition 190G NTFS "Applications & Program Data" Partition 

然后我可以启动30G NTFS分区,将c:/ Users,c:/ Program Files *设置为指向190G分区的子目录。 然后,我可以启动500M的Ubuntu分区,并使用FUSE挂载/从190G分区。

现在我可以在Windows 7上设置一个Ubuntu VirtualBox来宾。我使用相同的技巧,从190G分区挂载/挂载。 这样,虚拟磁盘的大小就非常小,只有真正包含虚拟化特定的东西。

所以我的问题是:/我需要保持在两个实例分开的哪个目录? 我的假设是/ boot和/ etc任何其他? 这会工作吗?

干杯,

弥敦道

假设VirtualBox允许您使用真机分区作为虚拟机分区或磁盘,您可以在虚拟机或真实硬件上冷漠地启动相同的Linux安装。 Live CD始终在做,而且没有特别的限制。 (据我所知,这对于Windows来说很难实现)。

如果分区布局不同,则必须具有独立的引导加载程序或至less单独的引导加载程序configuration。 您甚至不需要从主安装中实际分离/boot :将其保留,正确设置以便直接引导,并在VM中使用不同的引导加载程序(例如独立的Grub(虚拟)软盘)。

您可能需要某些设置(例如networkingconfiguration)根据您在硬件上还是在VM上运行而有所不同。 您可以使用VBoxControltesting系统是否在VirtualBox内部运行。

Linux自动加载大多数驱动程序 唯一常见的例外是专有video驱动程序,这可能需要您(或自动设置程序)编写特定于品牌的/etc/X11/xorg.conf 。 您可以让X服务器使用-config选项或XORGCONFIG环境variables读取其他configuration文件。

如果VirtualBox不允许直接在虚拟机内部使用真实机器分区,那么您可能不得不求助于在vboxvfs上挂载根文件系统。 这需要一个包含VirtualBox内核模块的initrd,您可以使用update-initramfs来构build这些内核模块。