是否可以在不重新启动的情况下启动 Linux 后“返回”到 GRUB

Dim*_*nov 21 linux grub

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

所以我想知道是否有可能跳过这些初始化并在我启动 Linux 后“返回”到 GRUB。理想情况下,我也可以在 Windows 中做同样的事情,但我的希望不是很高:)

我在网上做了一些搜索,发现除了一个有点过时的 linux 加载程序——loadlin.exe,什么也没有,它可以从 Dos 或 Windows 95/98 中运行以启动 Linux。因此,至少无需重新启动即可切换操作系统的概念并不新鲜。任何人都知道当前的工具可以做到这一点?

如果没有,是否存在技术问题阻止我们编写这样的程序,或者根本没有足够的需求?

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

Fab*_*bel 6

使用 kexec 可以解决问题。不需要涉及 GRUB。您可以使用kexec-loader从 Linux 中直接引导到不同的操作系统。(确保 kexec 支持已编译到您的内核中。)


Zer*_*out 1

长话短说,按照现在的情况,情况并非如此。更好的方法可能是找出 BIOS/RAID/SATA 控制器花费如此长时间的原因。可能有可用的 BIOS 更新,也可能有针对 raid 控制器的固件更新。