从另一个操作系统启动一个操作系统(虚拟化?) - Linux

从另一个操作系统启动一个操作系统(虚拟化?) - Linux

我需要执行以下操作,但不确定应该使用哪些工具。我需要在一台 PC 上设置 2 个分区;每个分区包含一个双启动的 Linux 发行版(任意)。然后,无论何时我选择运行 OS1 或 OS2,我都需要能够从我选择的操作系统运行另一个操作系统。例如,从 OS1 运行 OS2。我听说这是某种虚拟化,但我真的不知道如何找到我所需要的东西。如果所有这些都可以通过 Linux 终端完成,那就太好了(我敢打赌这是可能的)。

有些人向我建议:Xen、KVM、VMware ESXi,甚至 chroot……但如果我拥有的操作系​​统之一是 Windows,我想其中一些可能就无法使用了……或者我根本无法从这些工具中获得哪些功能可以让我这样做……任何关于这个奇怪话题的建议都将非常感谢。

答案1

为什么这个问题被否决了?这是一个好问题。

正如 Vasily 所说,您可以使用 VirtualBox 来实现这一点。我的工作电脑上也有同样的设置:我在同一块硬盘的不同分区上安装了 Ubuntu 和 Win 7。我可以使用 grub 启动,也可以在 Ubuntu 作为主机下以客户机身份运行 Windows。我发现 Symantec 的硬盘扫描往往会独占我的硬盘,从而造成瓶颈(两个操作系统同时对单个旋转磁盘造成冲击)。

您可以按照以下方式操作:

1) 在要用作主机的 Linux 映像上安装 VirtualBox。(I没有使用 apt-get 进行安装,因为我希望它在 Oracle 不可避免地因更新而破坏某些内容后能够正常工作)。

2) 根据您的系统配置,您可能需要进入 BIOS 并启用 VTx。我就是这么做的。

3)使用本网站(关联) 作为设置指南:
 a) 虚拟机
 b) 虚拟磁盘映像作为对安装其他操作系统的分区的原始磁盘访问。原始磁盘访问告诉您的主机操作系统直接使用该分区,而不是使用主机操作系统硬盘上的文件作为硬盘。确保您获得正确的分区号!如果您盲目复制在互联网上找到的命令,这一步可能会出现严重问题,所以我会警告您 RTFA 和 RTFM (链接 TFM)。

4) 当我执行此操作时,我发现 Windows 在作为客户机启动时遇到了问题,因此我以本机方式启动了 Windows 并刻录了系统修复盘。

5) 然后我重新启动,从修复磁盘启动客户操作系统,并让它运行(它只是修复了引导扇区 - 上面的文章让您创建一个虚拟的引导扇区)。执行此步骤后,Windows 开始运行!

6) 然后我从客户机重新激活了 Windows(它发现了不同的硬件指纹并大声向我抱怨),我安装了 VirtualBox 的客户机扩展,并且从那时起就没有遇到任何问题(约 1 个月前)。

附言:执行此操作后,启动 Windows 会自动修复安装,下次启动 Windows VM 时我需要重复步骤 5;但这对我来说不是什么大问题,因为我只需要再次启动 Windows 一次(当我停用我的电脑时)。

答案2

除非重新启动并启用双启动,否则您无法从 OS1 切换到 OS2。VMware 是商业软件,但在 Windows 上质量非常高,但价格昂贵。对于 Linux,您可以使用 Virtual Box(开源)。

答案3

最佳选择是拥有一个主机操作系统(例如 Windows)并在 VirtualBox 中拥有另一个操作系统 http://www.virtualbox.org/

对于 VirtualBox,只需设置 2 张卡,一张用于 Internet(适配器 1 NAT),一张用于与主机交换(适配器 2 仅主机网络)

如果你的任务不是 CPU 密集型的,那么最好的选择可能是使用此方案,当然,如果你需要最大的性能,只需使用双启动

相关内容