无需重启即可在 ubuntu 和 arch linux 之间切换

无需重启即可在 ubuntu 和 arch linux 之间切换

是否可以在不重启的情况下在不同的 Linux 发行版之间切换?例如,我安装了 Ubuntu 和 Arch Linux 多重启动。我想在不重启计算机的情况下在它们之间切换。

答案1

从技术上来说这是可行的,但不一定实用。

实现此目的的“作弊”方法是在虚拟机中运行每个发行版,然后在虚拟机之间切换。大多数测试人员会使用这种方法的变体。

从技术上来说,创建一个 chroot jail 并在主操作系统的目录中设置第二个发行版,然后“转向”它并重新启动应用程序,这可能是可行的,但这会很麻烦,并会导致残留问题,并且需要兼容的内核和对所有事物的相当深入的了解。(我注意到 Crouton 使用这项技术在 Chromebook 中运行 Ubuntu,因此理论上是可行的)

答案2

是的,你可以使用虚拟机。我按照以下方法操作,启动 Windows,然后从另一个硬盘加载 Mint 到虚拟机中。使用虚拟盒及其原始磁盘选项中,您应该能够在另一个操作系统中启动一个操作系统。我不明白为什么您不能反过来做,从第二个操作系统启动并启动第一个操作系统的虚拟机。但是,这可能需要一些工作。

答案3

事实上非常可以使用 kexec。我自己还没有尝试过,但是看看https://wiki.archlinux.org/index.php/Kexec

正如它所述:“Kexec 是一个系统调用,它使您能够从当前正在运行的内核加载并启动到另一个内核。这对于内核开发人员或其他需要快速重启而无需等待整个 BIOS 启动过程完成的人很有用”

相关内容