최신 커널이 설치되었지만 grub을 통해 로드할 수 없습니다.

최신 커널이 설치되었지만 grub을 통해 로드할 수 없습니다.

Fedora 24를 설치하고 커널을 업데이트했습니다.

$rpm -qa kernel

kernel-4.6.4-301.fc24.x86_64
kernel-4.5.5-300.fc24.x86_64

이것이 kernel-4.6.4-301.fc24.x86_64설치된 것입니다.

$uname -r
4.5.5-300.fc24.x86_64

현재 로드된 커널입니다.

$ cd /boot
$ ll
total 90117
...
-rwxr-xr-x. 1 root root  6277656 Jul 29 07:09 vmlinuz-0-rescue-60cb3109c1ea41d6806444bff16cc074
-rwxr-xr-x. 1 root root  6277656 May 19 16:21 vmlinuz-4.5.5-300.fc24.x86_64

하지만 4.6.4 커널용 파일은 없습니다.

업데이트된 커널을 grub에 수동으로 추가하는 방법은 무엇입니까?

답변1

Redhat/Centos를 사용하는 경우 grub.conf 파일을 편집하십시오.

이전 커널 매개변수를 복사 및 편집하고 이전 매개변수와 위치를 새 매개변수로 바꿉니다.

답변2

이제 당신이 그것을 할 시간이다

BIOS의 경우

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak # Creating a backup of current
grub2-mkconfig -o /boot/grub2/grub.cfg

UEFI의 경우

EFI에서 GRUB 2는 다음에서 구성을 찾습니다./boot/efi/EFI/fedora/grub.cfg

cp /boot/efi/EFI/fedora/grub.cfg /boot/efi/EFI/fedora/grub.cfg.bak
grub2-mkconfig /boot/efi/EFI/fedora/grub.cfg

노트

당신이 얻는다면

grub2-mkconfig : command not found

이는 이러한 도구를 제공하는 패키지를 설치하지 않았음을 의미합니다(드문 경우에도 불구하고). 먼저 해당 도구를 설치해야 합니다.

dnf install grub2-efi grub2-efi-modules shim

답변3

기본 파티션 레이아웃을 사용하여 F24를 새로 설치할 때도 동일한 문제가 발생했습니다. 내 시스템에서는 일반적으로 설치되지 않는 grub을 위해 /dev/sda1이 특별히 생성됩니다. 그것을 찾기 위해 나는 다음을 수행했습니다.

sudo fdisk /dev/sda

그리고 fdisk p에 파티션을 표시합니다. 다음으로 파티션을 마운트합니다.

sudo mount /dev/sda1 /mnt

파일 찾기:

find /mnt -name grub.cfg

마지막으로 grub.cfg 파일을 업데이트했습니다.

sudo grub2-mkconfig -o /mnt/EFI/fedora/grub.cfg

커널이 업데이트될 때마다 이 프로세스를 반복해야 합니다.

이보다 더 나은 해결책을 갖고 있는 사람이 있나요? 작동하지만 왜 자동으로 완료되지 않는지 이해할 수 없습니다. 어딘가에 설정을 놓친 걸까요?

관련 정보