Grub이 항상 기본적으로 복구 옵션을 사용하는 이유는 무엇입니까?

Grub이 항상 기본적으로 복구 옵션을 사용하는 이유는 무엇입니까?

여기에 이미지 설명을 입력하세요.

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

관련 정보