Zapobiegaj zmianie aktualizacji GRUB-a przez zmianę kolejności uruchamiania EFI

1

Obecnie pracuję nad systemem z potrójnym uruchomieniem z Ubuntu 18.04, macOS i Windows. Standardowym programem ładującym, który ma uruchamiać oprogramowanie układowe (ASUS Impact VII, EFI oparty na APTIO), jest Clover. Clover następnie uruchamia GRUB 2, bootloader EFI firmy Apple lub bootloader Windows.

Problem polega na tym, że kiedy aktualizuję pakiet grub-efi w moim systemie Ubuntu 18.04 za pośrednictwem apt / dpkg, oprogramowanie układowe EFI będzie uruchamiało GRUB zamiast Clover przy następnym restarcie.

Rozumiem, że dzieje się tak, ponieważ konfiguracja GRUB zmienia zmienne EFI, aby stać się domyślnym programem ładującym. Mówiąc dokładniej, nie przechodzi on --no-nvramdo grub-install.

Jak sprawić, by pakiety GRUB EFI nie modyfikowały zmiennych rozruchowych EFI poprzez grub-install, aby Clover pozostał domyślnym programem ładującym?

Oliver Kuckertz
źródło

Odpowiedzi:

2

Aby odpowiedzieć na moje pytanie: Skrypt postinst grub-efi-amd64 ma funkcję, o którą prosiłem. Przejdzie --no-nvramdo pliku binarnego grub-install, gdy zmienna debconf grub2/update_nvramma wartość false.

Uruchom dpkg-reconfigure grub-efi-amd64i odpowiedz „Nie”, gdy pojawi się monit, czy zachować wpisy nvram automatycznie.

Oliver Kuckertz
źródło
Nieco dłuższa wersja tej odpowiedzi jest dostępna na siostrzanej stronie askubuntu.com/a/1121143/25344
Greg