지난 몇 주 동안 저는 Fedora 38 설치가 커널 업데이트(제가 실행 중이던 6.2.15-300.fc38.x86_64
)를 받지 못하는 줄 알았는데, 오늘은 커널 업데이트(6.3.5)를 성공적으로 설치한 다음 재부팅한 후 여전히 업데이트되는 것을 확인했습니다. 하지 않았습니다. t Grub에 이 버전의 커널을 나열합니다. 내용에 따르면 /boot
이런 일이 한동안 발생한 것 같습니다. 커널 6.3.4도 설치되어 있습니다. 흥미롭게도 커널 6.2.15용 파일을 볼 수 없습니다.
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
수동으로 실행 해 보았 으나 다음과 같은 오류가 발생했습니다.
/usr/bin/grub2-editenv: error: cannot open `/boot/grub2/grubenv.new': No such file or directory.
Generating grub configuration file ...
/usr/bin/grub2-editenv: error: cannot open `/boot/grub2/grubenv.new': No such file or directory.
/boot/grub2
해당 디렉토리가 내 시스템에 존재하지 않는 것 같습니다 .
분명히 Grub 구성에서 누락된 부분이 우려되지만 다음과 같은 질문이 생깁니다. Grub을 구성하지 않고 몇 주 동안 시스템을 정상적으로 부팅하고 사용할 수 있는 방법은 무엇입니까?
하지만 더 중요한 것은 Grub에서 최신 커널 버전을 나열할 수 있도록 이 문제를 어떻게 수정합니까?
답변1
문제를 발견했습니다! 내 시스템에는 부팅 파티션이 제대로 마운트되어 있지 않은 것으로 나타났습니다. 이에 대한 항목이 없었습니다 /etc/fstab
. 따라서 랩톱이 부팅된 후 /boot
루트 파티션에 디렉터리가 생성되어 부팅 파티션 대신 새 커널이 설치됩니다. 문제를 해결하기 위해 취한 단계는 다음과 같습니다.
- 다음으로
/etc/fstab
설치하려면 편집하세요 ./dev/nvme1n1p2
/boot
- 다음을 실행하여 모든 fstab 항목을 다시 마운트하십시오.
sudo mount -a
sudo dnf reinstall kernel-core
Grub에 항목이 추가되므로 실행하여 커널을 다시 설치하십시오.- 다음을 실행하여 Windows 시작 항목을 다시 추가합니다
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
(이전 명령이 해당 항목을 제거한 것으로 보임). - 재부팅하고 새 커널을 선택하십시오.