我有一台有兩台Linux系統和Windows系統的機器。當我從 Ubuntu Mate 系統運行時grub-mkconfig
,它會為自己、第二個 Linux 系統 (KISS Linux) 和 Windows 識別並建立條目。
奇怪的是,當我在 Ubuntu 系統上查看時/boot/grub/grub.cfg
,KISS Linux 的條目並不存在!但是,它仍然出現在 Grub 選單上。
此外,我在 KISS Linux 系統上的檔案中設定了一些自訂核心參數/etc/default/grub
,但它們不會傳播到 Grub 設定檔。
我誤解或搞砸了什麼?
答案1
您確定您正在查看預設啟動的 grub 嗎?
而其他系統的重大更新會將其變更為預設啟動。我相信 os-prober 只是搜尋其他安裝,而不使用其他系統的設定。
如果您想要這些設置,請使用設定檔類型條目來載入其他系統的 grub.cfg。有關設定檔詳細信息,請參閱 6.5:
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
使用標籤和設定檔啟動另一個安裝
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
我關閉 os-prober 並僅將我想要的條目添加到 40_custom 中: