Rocky Linux에서 사용자 정의 커널로 GRUB를 업데이트하는 방법은 무엇입니까?

Rocky Linux에서 사용자 정의 커널로 GRUB를 업데이트하는 방법은 무엇입니까?

대부분의 Linux 시스템에서는 initramfs(mkinitrd, dracut, update-initramfs...)를 업데이트한 후 이 명령을 사용하여 grub2를 "새로 고침"할 수 있습니다.

update-grub2

아니면 이거

grub2-mkconfig -o /boot/grub/grub.cfg

새로운 initramfs 이미지를 보여주세요..

이제 이것이 Rocky Linux 8에서 일어나는 일입니다.

grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg 
Generating grub configuration file ...
done

grub2-mkconfig -o /boot/grub2/grub.cfg 
Generating grub configuration file ...
done

생성 중입니다..하지만 이미지를 읽지 않습니다!

다시 시작하면...

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

구조영상만 보입니다!

Rocky Linux에서 grub을 새로 고치는 방법은 무엇입니까? dnf -y reinstall kernel-core..이는 사용자 정의 커널이므로 답변이 유효하지 않습니다.

답변1

Rocky Linux는 해당 버전의 RHEL과 호환되도록 설계되었으며 RHEL 8은 디렉터리 blscfg에서 각 커널의 BootLoaderSpec 파일을 찾는 GRUB 모듈 을 사용합니다./boot/loader/entries

기본적으로 이라는 파일을 작성해야 합니다 <machine ID>-<kernel version>.conf. 여기서 <machine ID>는 의 내용 /etc/machine-id이고 <kernel version>은 사용자 정의 커널 버전입니다.

파일 내용은 다음과 유사해야 합니다.

title <the desired GRUB menu item text here>
version <kernel version>
linux <path to the vmlinuz file with the "/boot" part omitted>
initrd <path to the initramfs file with the "/boot" part omitted> $tuned_initrd
options $kernelopts $tuned_params
grub_users $grub_users
grub_arg --unrestricted
grub_class kernel

바라보다https://www.freedesktop.org/wiki/Specifications/BootLoaderSpec/또는https://uapi-group.org/specations/specs/boot_loader_specation/자세한 내용을 알아보고https://fedoraproject.org/wiki/Changes/BootLoaderSpecByDefaultFedora/RedHat 사양에 대한 특정 확장입니다.

blscfg불행하게도 RHEL 8 설치 미디어 콘텐츠의 GRUB 모듈 문서는 존재하지 않는 것 같습니다. 무엇을 찾아야 하는지 알아야 하고 외부 자원을 찾을 수 있어야 합니다.

관련 정보