Fedora를 29에서 30으로 업그레이드한 후, grub이 부팅 시 이전 4.x 커널을 계속 선택하는 것을 발견했습니다. 괜찮아요. 한 번은 package-cleanup
최신 두 개의 코어를 제외하고 모두 제거했습니다. 그러나 이제 grub은 기본적으로 복구 옵션을 사용합니다.
내가 선택한 마지막 옵션을 기억하고 기본값으로 설정해야 하지만 그렇지 않습니다.
이 문제를 어떻게 해결할 수 있나요?
고쳐 쓰다
저는 이 문제를 해결하지 못했습니다. 나는 시도했다:
- 설정
dracut_rescue_image="no"
하다/usr/lib/dracut/dracut.conf.d/02-rescue.conf
- 복구 커널을 위해 initramfs.. 및 vmlinuz..를 제거했습니다.
- 제거된
dracut-config-rescue
패키지 - 삭제
grub.cfg
하고/boot/grub2
다시 빌드하세요grub2-mkconfig -o /boot/grub2.cfg
(위의 모든 작업을 수행한 후).
dracut_rescue_image="no"
복구 커널의 initramfs 및 vmlinux가 여전히 제거되어 있음을 확인할 수 있습니다 . 구조 항목은 grub 프롬프트에 남아 있습니다.
항목이 여전히 존재하지만 시스템이 해당 항목을 사용하여 부팅할 수 없으며 grub에서 오류를 보고합니다. 하지만 여전히 기본 선택이므로 다른 옵션을 선택하지 않으면 기본적으로 시스템이 부팅되지 않습니다.
고쳐 쓰다
/boot/loader/entries
경로의 항목을 삭제하여 구조 옵션을 제거 했습니다 . 현재는 5.2.9 커널이 기본으로 사용되는데, 다음 업데이트 이후에도 최신 커널이 계속 선택될지는 모르겠습니다. 원래 문제의 원인을 모르기 때문에 이 해결 방법을 사용해도 원인은 여전히 미스터리입니다.
명확히 하자면, 기본 항목은 여전히 내가 원하는 마지막 옵션이 아닙니다. 이제는 기본적으로 5.2.9 커널을 사용합니다.
답변1
귀하의 grub 구성이 어딘가에서 삭제되었거나 손상된 것 같습니다.
기본적으로 GRUB_DEFAULT가 올바르게 설정되어 있는지 확인하십시오. 여기서 --id는 example-gnu-linux입니다.
메뉴 항목 'GNU/Linux 배포 예' --class gnu-linux --id example-gnu-linux { ... }
그런 다음 다음을 사용하여 기본값으로 설정할 수 있습니다.
GRUB_DEFAULT=예-gnu-linux