나는 사용하고있다리눅스 표면 커널Fedora 39에서는 부팅 시 GRUB2가 선택한 기본 커널로 이것을 사용하고 싶습니다.
- 이전에는 기본 커널로 설정되어 작동했지만 다음 명령을 사용하여
GRUB_TIMEOUT=3
GRUB 구성을 변경 하고 다음을 사용하여 부팅 화면 없이 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로 설정되어 있는지 확인하면 다음과 같은 결과가 나타납니다.
그러나 이 커널은 여전히 기본 커널로 선택되지 않았으며 GRUB2는 부팅 시 첫 번째 줄만 선택합니다.# grubby --default-kernel /boot/vmlinuz-6.7.2-1.surface.fc39.x86_64
/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
.