今天我使用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
我遇到了同样的问题。当系统更新运行时,我的笔记本电脑突然关闭(我不知道为什么),当我尝试启动它时,我看到了同样的消息。我这样修复了它:我从救援闪存驱动器启动。然后:
wifi-menu
- 启用无线网络。mount /dev/sda2 /mnt
arch-chroot /mnt
mount -o rw /dev/sda1 /boot
cd /var/cache/pacman/pkg
pacman -U linux-4.8.12-2-x86_64.pkg.tar.xz
软件包已重新安装。它通知我某些文件存在问题并且已修复。之后我关闭了会话并卸载了所有驱动器并重新启动。现在系统启动正常。