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

Arch Live 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

パッケージが再インストールされました。一部のファイルに問題があって解決されたと教えてくれました。その後、セッションを閉じて、すべてのドライブをアンマウントして再起動しました。これでシステムが正常に起動します。

関連情報