Grub2는 grubby가 제공한 커널을 사용하지 않습니다. grub.cfg에 문제가 있나요?

Grub2는 grubby가 제공한 커널을 사용하지 않습니다. grub.cfg에 문제가 있나요?

나는 사용하고있다리눅스 표면 커널Fedora 39에서는 부팅 시 GRUB2가 선택한 기본 커널로 이것을 사용하고 싶습니다.

  • 이전에는 기본 커널로 설정되어 작동했지만 다음 명령을 사용하여 GRUB_TIMEOUT=3GRUB 구성을 변경 하고 다음을 사용하여 부팅 화면 없이 GRUB가 표시되도록 했습니다./etc/default/grub
    grub2-editenv - unset menu_auto_hide       
    
  • 그런 다음 구성을 수행했습니다.
    grub2-mkconfig -o /boot/grub2/grub.cfg
    
  • 이것은 이미 예상대로 작동했지만 EFI에서 실행할 때 이 작업을 수행해야 한다고 읽었기 때문에 다음 명령을 실행했습니다.
    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
    
  • 이제 내 Linux 표면 커널은 더 이상 기본적으로 선택되지 않습니다. linux-surface는 내가 다시 사용한 기본 커널을 설정하는 도구를 제공합니다.
    # linux-surface-default-watchdog.sh
    /boot/vmlinuz-6.7.2-1.surface.fc39.x86_64
    The default is /boot/loader/entries/7c03857f939a498ab1b53ed4b8723e04-6.7.2-1.surface.fc39.x86_64.conf with index 2 and kernel /boot/vmlinuz-6.7.2-1.surface.fc39.x86_64
    
  • grubby로 설정되어 있는지 확인하면 다음과 같은 결과가 나타납니다.
    # grubby --default-kernel          
    /boot/vmlinuz-6.7.2-1.surface.fc39.x86_64
    
    그러나 이 커널은 여전히 ​​기본 커널로 선택되지 않았으며 GRUB2는 부팅 시 첫 번째 줄만 선택합니다.

/boot/efi/EFI/fedora/grub.cfg내 생각에는 이전에 작동했던 문제인 것 같아서 그냥 제거하는 것이겠지만 , 이것이 어떤 식으로든 GRUB를 손상시킬까 걱정됩니다.

답변1

문제를 해결했습니다.Fedora 문서 기사.

문제는 grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg위에 링크된 기사를 인용하기 위해 를 사용했다는 것입니다.

EFI에서 GRUB2는 에서 해당 구성을 찾지만 /boot/efi/EFI/fedora/grub.cfg설치 후 스크립트는 grub2-common에서 표준 구성에 연결되는 작은 shim을 설치합니다 /boot/grub2/grub.cfg.

기본 구성을 복원하기 위해 수행한 단계는 다음과 같습니다.

# rm -f /boot/efi/EFI/fedora/grub.cfg
# dnf reinstall grub2-common

이것은 내 문제를 해결했습니다. EFI(fedora) 시스템에서 grub2 구성을 변경하려면 다음을 grub2-mkconfig -o /boot/grub2/grub.cfg사용해야 합니다.아니요 grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg.

관련 정보