在虚拟机中运行 Windows 时启动第二个操作系统 (Linux)

在虚拟机中运行 Windows 时启动第二个操作系统 (Linux)

嗯,这个问题可能听起来很奇怪,但是是否可以告诉 VMWare 或 VirtualBox 有第二个分区在我的硬盘上安装了 Ubuntu 吗?

能以某种方式完成这样的事情吗?

答案1

您可以创建一个使用磁盘上现有分区的虚拟机,该分区也安装了操作系统。当然,您现有的主机系统不能安装该分区或分配驱动器号。有几个注意事项。

第一个问题是 VMWare 或任何虚拟化软件都会使整个分区在 VM 看来就像一个完整的独立磁盘。除非该分区的扇区 0 上有有效的启动代码,或者您的虚拟化软件有直接从该虚拟磁盘加载内核或第二阶段引导加载程序的方法,否则直接启动该虚拟磁盘将会失败。

大概可以通过在虚拟机中运行 live CD iso 中的实用程序来修复此问题,以重写虚拟磁盘第一个扇区上的引导代码。不过我还没有尝试过。

第二个问题是,虽然 Linux 对在安装的硬件以外的其他硬件上启动相当宽容(只要不是切换到不同的 CPU 架构之类的事情 - 并且视频硬件的突然变化可能会在启动时将您转到文本控制台),但如果安装根磁盘的硬件类型不是内核或 initrd 中内置的硬件,则可能会出现问题。对于像 VMWare 这样的软件,您可能不必担心这个问题,因为它使虚拟磁盘看起来像 IDE 或 SCSI 磁盘,这些磁盘得到了很好的支持。

答案2

是的,这是可能的。这叫做在虚拟机中启动本机安装。

vmplayer 和 virtual box 都支持它。这是一个高级程序。我添加了一个链接供您关注。

https://wiki.archlinux.org/index.php/VirtualBox#Run_a_native_Arch_Linux_installation_inside_VirtualBox

请参阅第 5.6 节。我相信其他 Linux 发行版也提供了实现此目的的方法,但我认为这大致相同

相关内容