Grub2
GRUB2:在不與其他磁碟或現有 grub2 安裝互動的情況下安裝新的引導載入程序
雖然關於 GRUB2 的大多數問題都是關於它沒有檢測到這樣那樣的作業系統,但相反,我想阻止 GRUB2 與我機器上的所有東西進行互動。
背景與問題
當我
/dev/sdb
通過從另一個磁碟/dev/sda
(我已進入新系統並執行:grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Void Linux [GRUB]" --recheck
順便說一句,我正在遵循Void Linux Wiki的一組說明。
執行命令後,我的 BIOS 會看到新磁碟,但不再是舊磁碟。之後我可以通過從新系統 chroot 到舊系統並從那裡重新安裝 GRUB2 來修補。之後,BIOS 會分別查看兩個磁碟。這當然是一個不令人滿意的修復。
筆記
- 一個磁碟與另一個磁碟不同,因此
bootloader-id
問題不來自那裡。- 我使用以下
/etc/default/grub
,我嘗試添加GRUB_DISABLE_OS_PROBER=true
(沒有成功)。GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_DISTRIBUTOR="Void" GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4 slub_debug=P page_poison=1 rd.auto=1" GRUB_DISABLE_OS_PROBER=true
沒有必要
chroot
。在執行之前安裝 ESPgrub-install
就足夠了。grub-install
應該自動撿起它。用於--no-nvram
保持 EFI 變數不變。grub-install --target=x86_64-efi --bootloader-id="Void Linux [GRUB]" --no-nvram /dev/sdb
/etc/default/grub
grub-install 不使用。它只與grub-mkconfig
. 您沒有提到grub-mkconfig
,所以我假設您要求的是未配置的 GRUB2 安裝。