Linux 커널을 업데이트하면 컴퓨터가 손상되었습니다.

Linux 커널을 업데이트하면 컴퓨터가 손상되었습니다.

오늘은 pacman -Suy다음 번에 컴퓨터를 켜려고 할 때 다음 오류가 발생합니다.

Starting vmlinuz-linux
Using load options 'ro root=UUID=1d7....... initrd=\initramfs-linux.img'
EFI stub: ERROR: Failed to read file
Trying to load files to higher address
EFI stub: ERROR: Failed to read file

아치 라이브 USB를 사용하여 /boot/vmlinuz-linux버전 4.8.11-1을 백업하고 설치했습니다 . 이제 부팅을 시도하면 rEFInd 하위 메뉴에 lts 버전만 표시됩니다(lts 및 non-lts 모두 표시됨). 을 (를) 편집하려고 하면 /boot/EFI/refind/refind.conf입력/출력 오류가 발생합니다.

도와주세요. 나는 이 시점에서 완전히 길을 잃었습니다. 내 노트북이 분실되지 않기를 바랍니다.

답변1

어떻게 든 내 ESP가 손상되었습니다. 모든 것을 백업하고 SMART 테스트를 실행하여 하드웨어 문제가 아닌지 확인한 후 esp를 다시 포맷하고 rEFInd를 다시 설치했습니다.

 mkfs.fat -F32 /dev/sda2
 refind-install --usedefault /dev/sda2
 cd /var/cache/pacman/pkg
 pacman -U linux-4.8.12-2-x86_64.pkg.tar.xz
 mkinitcpio -p linux

답변2

방금 발견했습니다EFI stub: ERROR: failed to read file.(적어도 내 경우에는) 실제로는 initrd(업데이트 중 예기치 않은 종료로 인해 파괴됨)을 구체적으로 나타냅니다.

어떤 시점에서 누군가가 코드를 "일반화"하기 위해 메시지를 변경했습니다.

답변3

나는 같은 문제에 직면했다. 시스템 업데이트가 실행되는 동안 내 노트북이 갑자기 종료되었고(이유는 모르겠습니다), 노트북을 시작하려고 했을 때 같은 메시지가 나타났습니다. 나는 이것을 이렇게 고쳤습니다: 복구 플래시 드라이브에서 부팅했습니다. 그 다음에:

  1. wifi-menu- 무선 네트워킹을 활성화합니다.
  2. mount /dev/sda2 /mnt
  3. arch-chroot /mnt
  4. mount -o rw /dev/sda1 /boot
  5. cd /var/cache/pacman/pkg
  6. pacman -U linux-4.8.12-2-x86_64.pkg.tar.xz

패키지가 다시 설치되었습니다. 일부 파일에 문제가 있어서 해결됐다고 알려줬어요. 그 후 세션을 닫고 모든 드라이브를 마운트 해제하고 다시 시작했습니다. 이제 시스템이 정상적으로 시작됩니다.

관련 정보