GRUB 업데이트 및 다중 Linux

GRUB 업데이트 및 다중 Linux

Windows 10과 Debian을 설치했고, 최근에는 Linux Mint를 설치했습니다. GRUB는 데비안에 의해 처음 설치됩니다.

  • 내가 아는 한, GRUB 설정을 "제어"하는 배포본은 시스템에 단 하나뿐입니다(제 경우에는 Debian).
  • 내 테스트에 따르면 이것이 올바른 것 같습니다. 게시할 때 Mint 아래에서는 아무것도 변경되지 않으며 심지어 Mint 에도 변경되지 않습니다 grub-update. 하지만 Debian에서 게시하면 GRUB 메뉴(및 Mint 항목)의 모든 항목이 최신 상태입니다.GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grubgrub-update

결국에는 Mint와 Windows만 유지하고 싶었기 때문에 Mint가 GRUB 설정을 "제어"하도록 하는 방법을 검색했습니다.

Mint에서 실행하면 작업이 수행되는 것처럼 보이지만 grub-install오류가 없으며 Mint에서 변경한 사항이 /etc/default/grub적용되지 않습니다. 나는 또한 여전히 GRUB에 데비안 배경을 가지고 있습니다.

장치를 지정하지 않았 grub-install으며 UEFI 시스템에 있고 모든 OS 파티션이 부팅 파티션이 있는 디스크에 있습니다.

원천:

https://www.gnu.org/software/grub/manual/grub/grub.html#Installing-GRUB-using-grub_002dinstall

https://forums.linuxmint.com/viewtopic.php?t=98972

https://itsfoss.com/update-grub/

내가 뭐 놓친 거 없니? 또한 각 Linux 설치가 GRUB 업데이트를 어느 정도 담당하는지 어떻게 알 수 있는지 궁금합니다.

답변1

시스템이 UEFI이므로 이는 펌웨어 부팅 순서에서 Debian의 GRUB가 Mint의 GRUB보다 먼저 오기 때문에 발생할 가능성이 높습니다.

efibootmgr -v루트로 실행하여 이를 확인할 수 있습니다 . 이 BootCurrent줄은 시스템을 부팅하는 데 가장 최근에 사용된 부트 로더를 식별하고, BootOrder시스템 부팅 시 구성된 다양한 부팅 옵션이 시도되는 순서를 지정하며, 숫자가 BootNNNN있는 N줄은 실제 부팅 옵션입니다.

부팅 옵션을 다시 정렬하려면 쉼표로 구분된 4자리 부팅 옵션 목록을 원하는 순서대로 efibootmgr -o XXXX,YYYY,ZZZZ...사용 하세요. XXXX,YYYY,ZZZZ...펌웨어 오류를 방지하려면 가장 안전한 방법은 BootOrder원래 설정에서 동일한 부팅 옵션을 모두 유지한 다음 순서를 변경하는 것입니다.

또는 BIOS 부팅 설정으로 가서 "Ubuntu" 또는 "Mint"라고 표시된 부팅 옵션을 "debian"이라는 옵션 앞으로 이동해야 합니다. 이렇게 하면 위와 완전히 동일한 효과를 얻을 수 있습니다 efibootmgr -o ....

부팅 순서에서 Mint의 GRUB가 먼저 있으면 이제 GRUB 메뉴에 Mint의 배경이 표시되어 Mint의 GRUB가 이제 작업을 수행하고 있음을 나타냅니다. 그런 다음 여전히 Windows를 부팅할 수 있는지 확인하고 Debian 파티션을 삭제할 준비가 된 것입니다.

데비안을 제거한 후에는 Remove its boot options 를 사용해 부팅 옵션도 삭제해야 합니다 efibootmgr -B -b XXXX. 여기서 XXXX는 데비안의 부팅 옵션 번호입니다. 그리고 ESP 파티션에서 데비안 부트로더 디렉터리를 삭제해야 합니다. 대개 를 실행하세요 sudo rm -r /boot/efi/debian.

관련 정보