我在 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 建議的更新,您可能想要在虛擬機器中執行主機系統,因此重新啟動幾乎是免費的。
此外,某些系統具有快速/快速啟動模式,其中省略了一些檢查。您可能想檢查一下。