Grub의 기본 커널 우선순위

Grub의 기본 커널 우선순위

나는 최근에 내 컴퓨터 중 하나에 Arch를 설치했습니다. UEFI 모드에서 grub을 설치했습니다. Arch를 설정할 때 을 설치했습니다 linux-lts. 며칠 동안 사용하다가 LTS와 일반 커널을 모두 사용하기로 결정했습니다. 그래서 linux(일반) 패키지를 설치했습니다. 설치 후 grub 이 최신 linux. linux-ltsGrub을 최신 버전으로 부팅하려면 linuxgrub 편집 메뉴 항목을 사용해야 합니다 grub-customizer.

이것이 그럽의 정상적인 행동입니까? grub이 실제로 최신 커널(찾은 경우)의 우선순위를 지정하고 직접 부팅한다는 내용을 읽었습니다. 그렇다면 제가 생각하는 한, 왜 다른가요? 제가 잘못 구성한 걸까요?

답변1

grub의 기본 커널 우선순위에서 예상되는 동작을 발견했습니다. 질문에서 말했듯이 grub은 실제로 커널의 더 높은 버전 번호를 감지하고 이를 기본 커널로 설정할 수 있습니다. 호출 되면 grub-mkconfig가 로드됩니다 /etc/grub.d. 스크립트 중 하나는 입니다 . 이 스크립트에는 실제로 새 버전을 감지하는 데 도움이 되는 /etc/grub.d/10_linux기능이 있습니다 . version_find_latest자세한 내용은 여기를 참조하세요:https://askubuntu.com/questions/1254758/how-does-update-grub-decide-which-kernel-to-set-as-the-default

하지만 내 아치 시스템에 어떤 문제가 있는지 알 수 없습니다. 실수로 심각한 오류가 발생하여 시스템을 다시 설치해야 했고 나중에 배포판을 전환했습니다.

그러나 Arch는 동일한 명령을 사용 grub-mkconfig하고 Arch에도 동일한 스크립트를 갖고 있으므로 /etc/grub.d동일한 동작을 보여야 합니다.

바라보다:https://archlinux.org/packages/core/x86_64/grub/

관련 정보