Grub2

GRUB2:在不與其他磁碟或現有 grub2 安裝互動的情況下安裝新的引導載入程序

  • August 5, 2019

雖然關於 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/grubgrub-install 不使用。它只與grub-mkconfig. 您沒有提到grub-mkconfig,所以我假設您要求的是未配置的 GRUB2 安裝。

引用自:https://unix.stackexchange.com/questions/534007