启动 Linux 后是否可以“返回”到 GRUB 而无需重新启动

启动 Linux 后是否可以“返回”到 GRUB 而无需重新启动

我在 SSD 上双启动 Windows 和 Linux,发现自己经常在这两个操作系统之间切换。SSD 速度非常快,在 GRUB 中选择后,两个操作系统大约 3 秒内即可启动。但是,在最终进入 GRUB 之前,我的 BIOS、RAID 和第二个 SATA 控制器需要很长时间(大约 30 秒)才能初始化。

所以我想知道是否可以跳过这些初始化,在启动 Linux 后直接“返回” GRUB。理想情况下,我也可以在 Windows 中执行相同操作,但我对此的希望不大 :)

我在网上搜索了一下,只找到了一个有点过时的 Linux 加载程序 - loadlin.exe,它可以在 Dos 或 Windows 95/98 中运行以启动 Linux。所以至少无需重启即可切换操作系统的概念并不新鲜。有人知道目前有哪个工具可以做到这一点吗?

如果没有,是否存在技术问题阻止我们编写这样的程序,还是只是需求不够?

更新:我的一个朋友刚刚告诉我执行。使用它似乎可以从正在运行的内核中启动不同的 Linux 内核,但是是否可以返回到 GRUB 或直接启动 Windows 安装?

答案1

使用 kexec 可以解决这个问题。不需要涉及 GRUB。您可以使用kexec-加载器从 Linux 内部直接启动到不同的操作系统。(确保 kexec 支持已编译到内核中。)

答案2

检查您是否有 UEFI 支持。这可以大大提高启动速度。

答案3

长话短说,现在的情况并非如此。更好的方法可能是找出您的 BIOS/RAID/SATA 控制器耗时这么长的原因。可能有可用的 BIOS 更新,也可能有 raid 控制器的固件更新。

答案4

如果您无法按照 Zeroedout 的建议找到更新,您可能需要在虚拟机中运行您的主机系统,这样重新启动几乎是免费的。

此外,有些系统有快速启动模式,其中省略了一些检查。您可能需要检查一下。

相关内容