更新 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 版本。现在,当我尝试启动时,只有 lts 版本会显示在 rEFInd 子菜单中(lts 和非 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

软件包已重新安装。它通知我某些文件存在问题并且已修复。之后我关闭了会话并卸载了所有驱动器并重新启动。现在系统启动正常。

相关内容