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