GRUB 업데이트가 EFI 부팅 순서를 변경하지 못하도록 방지

GRUB 업데이트가 EFI 부팅 순서를 변경하지 못하도록 방지

저는 현재 Ubuntu 18.04, macOS 및 Windows를 사용하는 삼중 부팅 시스템을 개발 중입니다. 펌웨어(ASUS Impact VII, APTIO 기반 EFI)가 시작해야 하는 표준 부트로더는 Clover입니다. 그런 다음 Clover는 GRUB 2, Apple의 EFI 부트로더 또는 Windows 부트로더를 실행합니다.

문제는 apt/dpkg를 통해 Ubuntu 18.04 시스템에서 grub-efi 패키지를 업데이트하면 다음 재부팅 시 EFI 펌웨어가 Clover 대신 GRUB 부팅을 진행한다는 것입니다.

GRUB 설정이 EFI 변수를 변경하여 자신을 기본 부트로더로 만들기 때문에 이런 일이 발생한다는 것을 이해합니다. 더 구체적으로 말하면 --no-nvramgrub-install로 전달되지 않습니다 .

GRUB EFI 패키지를 만드는 방법~ 아니다Clover가 기본 부트로더로 유지되도록 grub-install을 통해 EFI 부팅 변수를 수정하시겠습니까?

답변1

내 질문에 대답하려면: grub-efi-amd64의 postinst 스크립트에는 내가 요청한 기능이 있습니다. debconf 변수 가 false --no-nvram이면 grub-install 바이너리로 전달됩니다 .grub2/update_nvram

실행 dpkg-reconfigure grub-efi-amd64하고 nvram 항목을 자동으로 유지할 것인지 묻는 메시지가 나타나면 "아니요"로 대답합니다.

답변2

grub-efi-amd64-signed에 버그가 있습니다.https://bugs.launchpad.net/ubuntu/+source/grub2-signed/+bug/1969845따라서 grub-efi-amd64-signed의 postinst 스크립트를 수동으로 변경하지 않고는 이 동작을 방지하는 것이 불가능합니다.

관련 정보