Grub
強制 GRUB 引導到特定的核心/作業系統?
我同時使用藍牙滑鼠和鍵盤,坦率地說,為了啟動到另一個核心版本或另一個分區上的 Windows,不得不去抓一個物理鍵盤真的很煩人。有沒有辦法讓我告訴 GRUB,當它重新啟動時,直接啟動到特定的核心或 Windows?
有沒有我可以執行的命令
grub-reboot "Windows 7"
會導致我的機器重新啟動並在啟動時啟動到指定的作業系統或核心?
(我正在從https://unix.stackexchange.com/a/11431/73改編這個答案,因為即使問題不同,它的工作原理也是一樣的)
首先你需要做一些準備工作
/boot/grub/grub.conf
。更改default
為saved
。在每個 OS 塊中,添加savedefault 0
,其中 0 是您希望它預設使用的任何核心的索引,除非另有說明。將值寫入0
文件/boot/grub/default
,以便 GRUB 知道在您下次重新啟動時使用哪個預設值(在任何這些savedefault
指令執行之前)。現在,在重新啟動之前的任何時候,您都可以更改值
/boot/grub/default
以更改下次啟動時的預設值。如果將其設置為1
,則 GRUB 列表中的第二個條目將是預設值。一旦開始引導,GRUB 將執行該savedefault 0
指令並將預設值更改回0
,因此在隨後的引導中,您將切換回預設值 0。要更改預設值,您可以使用
grub-set-default
,它獲取索引號並將其寫入該文件。因此,製作一個別名/腳本:grub-set-default 1 shutdown -hr now
當您執行它時,GRUB 將重新啟動到列表中的第二個條目。下次重新啟動時,它將切換回第一個(或您指定的任何一個)