是否可以在不重启的情况下在不同的 Linux 发行版之间切换?例如,我安装了 Ubuntu 和 Arch Linux 多重启动。我想在不重启计算机的情况下在它们之间切换。
答案1
从技术上来说这是可行的,但不一定实用。
实现此目的的“作弊”方法是在虚拟机中运行每个发行版,然后在虚拟机之间切换。大多数测试人员会使用这种方法的变体。
从技术上来说,创建一个 chroot jail 并在主操作系统的目录中设置第二个发行版,然后“转向”它并重新启动应用程序,这可能是可行的,但这会很麻烦,并会导致残留问题,并且需要兼容的内核和对所有事物的相当深入的了解。(我注意到 Crouton 使用这项技术在 Chromebook 中运行 Ubuntu,因此理论上是可行的)
答案2
答案3
事实上非常可以使用 kexec。我自己还没有尝试过,但是看看https://wiki.archlinux.org/index.php/Kexec。
正如它所述:“Kexec 是一个系统调用,它使您能够从当前正在运行的内核加载并启动到另一个内核。这对于内核开发人员或其他需要快速重启而无需等待整个 BIOS 启动过程完成的人很有用”