Grub이 커널을 찾을 수 없습니다

Grub이 커널을 찾을 수 없습니다

Ctrl어제 업데이트를 설치했는데 Shift+로 뭔가를 복사하려고 했는데 실수로 C+로 커널 업데이트를 종료했습니다. 그런 다음 업데이트 프로세스를 다시 시작했지만 재부팅 이후 시스템이 부팅되지 않고 Grub에서 다음 오류 메시지가 나타납니다.CtrlC

error: file `/boot/vmlinuz-5.10-x86_64' not found.
error: you need to load the kernel first.
Press any key to continue...
Failed to load both default and fallback entries.
Press any key to continue...

그런 다음 Grub 메뉴에 들어갔습니다. "Manjaro Linux용 고급 옵션" 메뉴에는 " Manjaro Linux (Kernel: 5.10.70-1-MANJARO x64)" 및 " Manjaro Linux (Kernel: 5.10.70-1-MANJARO x64 - fallback initramfs)" 항목이 포함되어 있습니다. 둘 다 동일한 오류가 발생합니다.

Grub 명령줄(시스템 파티션)에서 실행 하면 ls (hd1,gpt2)/boot관련된 유일한 항목은 다음과 같습니다.

linux510-x86_64.kver

(부팅 파티션)을 사용하면 ls (hd1,gpt1)/boot출력이 훨씬 좋아 보이며 관련 항목은 다음과 같습니다.

linux510-x86_64.kver
vmlinuz-5.10-x86_64
initramfs-5.10-x86_64.img
initramfs-5.10-x86_64-fallback.img
linux515-x86_64.kver
vmlinuz-5.15-x86_64
initramfs-5.15-x86_64.img
initramfs-5.15-x86_64-fallback.img

5.15 커널은 제가 라이브 부팅 USB를 사용하여 설치했기 chroot때문에 거기에서 뭔가 작동하는 것이 틀림없지만... 여전히 부팅되지 않습니다.

제가 시도한 모든 것을 더 이상 알지 못합니다. 대부분 오늘 재부팅할 때마다 브라우저 기록이 재설정되기 때문입니다. 하지만 그 중 일부는 다음과 같습니다.

  • 모든 linux510*패키지를 다시 설치
  • 다른 커널 버전 설치mhwd-kernel
  • grub-mkconfigmkinitcpio, grub-install및 내부 update-grub의 다양한 조합 실행 manjaro-chroot(지난 몇 라운드에서 출력이 모두 성공적으로 보임)

지난번에 시도했을 때 업데이트를 롤백하려고 시도하지 않았는데, 이로 인해 혼란이 더 커졌습니다.

저는 Manjaro의 일반(비베타) 버전을 사용하고 있으며 이전에는 Grub을 많이 사용하지 않았습니다. 비슷한 문제가 있는 대부분의 사람들과 달리 저는 듀얼 부팅 설정을 사용하지도 않습니다. 도움이 된다면 패키지 업데이트 중 일부를 나열할 수 있지만 지금은 업데이트가 1400개가 넘으므로 나열하지 않겠습니다. 설치된 패키지의 일부 버전 번호:

  • manjaro-release 21.2pre-1
  • grub 2.06-1
  • linux510 5.10.79-1

라이브 USB도 Manjaro이지만 필요한 업데이트만 설치된 이전 버전입니다.

Grub이 분명히 존재하는 파일을 찾을 수 없는 이유는 무엇입니까? 물론입니다. 이 문제를 어떻게 해결합니까?

답변1

이제 내 시스템이 수정되었지만 실제로 어떤 단계를 밟았는지 알 수 없습니다. 가장 중요한 부분은 아마도 활성 커널을 제자리에 "단순히" 다시 설치하는 것이 아니라 완전히 제거하고 다시 설치하는 것입니다. mhwd-kernel -r linux510현재 5.10 커널을 사용하는 경우 이 명령은 작동하지 않지만 다음 명령을 사용할 수 있습니다.

yay -Rdd linux510 linux510-acpi_call linux510-bbswitch linux510-broadcom-wl linux510-headers linux510-nvidia linux510-r8168 linux510-rtl8723bu linux510-tp_smapi linux510-vhba-module linux510-virtualbox-host-modules

dd부분을 사용하면 모든 종속성 문제를 무시할 수 있습니다.

문제 해결 중에 설치된 5.15 커널도 다시 제거했습니다. 그런 다음 다음과 유사한 내용으로 5.10 커널을 다시 설치했습니다.

yay -S linux510 linux510-extramodules

이후 디렉토리에는 이전에 존재하지 않았던 /boot파일 initramfs-5.10-x86_64-fallback.img, , 이 포함됩니다 initramfs-5.10-x86_64.img.intel-ucode.imgvmlinuz-5.10-x86_64


나는 또한 다음 명령을 사용했습니다.

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

내가 그랬어아니요EFI 디렉토리가 /boot/EFI존재하더라도 이를 사용하십시오. 이 명령이 필요한지 모르겠습니다.

또한 다음 명령을 사용했습니다.

grub-mkconfig -o /boot/grub/grub.cfg
mkinitcpio -P
update-grub

이 중 어느 것이 필요한지 모르겠습니다. 그 후 다시 시작한 후 Bios에서 "UEFI"로 시작하는 항목을 선택했더니 시스템이 다시 정상적으로 시작되었습니다.

관련 정보