假设在实际硬件上安装了 Linux 和 Windows。有没有办法通过 VirtualBox 或其他虚拟化框架启动 Linux 并启动 Windows 系统?
答案1
不可以。VBox Guest 和裸机安装的驱动程序集会有很大差异。Windows 对此反应不佳。这就像每次启动时更换主板一样。
答案2
您收到的两个答案大体上是正确的。但是,我想补充一点,在某些情况下,VMWare 可以用于引导安装在物理分区上的 Windows 系统作为 VM 客户机。
在VMWare 网站的这个网页你可以找到说明:
可以配置 VMware Workstation,以便您可以使用已在 SCSI 磁盘上安装和配置的操作系统作为 VMware Workstation 虚拟机内的客户操作系统。
实现这一目标的条件有些严格,如下:
仅当主机具有 LSI Logic 或 BusLogic SCSI 适配器时,才支持在虚拟机中使用现有 SCSI 磁盘(或 SCSI 原始磁盘)。LSI Logic 是首选,因为它更容易找到 LSI Logic 适配器的驱动程序
我上面引用的文章对整个过程进行了非常详细的解释,包括在哪里可以找到 LSI 逻辑控制器的驱动程序的信息。这些说明太复杂了,无法在此总结。
或者,如果您有 IDE 磁盘,整个过程就简单得多:VMWare 网站提供了此处有关如何操作的说明。但请注意,这些说明仅适用于 95 至 XP 的 Windows 客户机。从 Vista 开始,没有可用的说明,您只能自己操作。
我认为值得注意的是,尽管前面的答案总体上是正确的,但对于那些愿意付出努力的人来说,仍然存在一点机会。
答案3
正如@Frank Thomas 所说,目前还没有已知的方法来管理此类安装。但也许你会使用另一种解决方案,即启动 Windows 映像,并将用户数据和文件映射到 Linux 数据和文件(你需要在 Win 虚拟机内配置指向外部“真实世界”Linux 文件夹的共享文件夹)。我使用此解决方案为在 Debian 上开发的 wxpython 源编译 Windows 可执行文件,集成效果非常好。