记一次 grub 修复

记一次 grub 修复

前端时间在 Windows 11 中给我的三星手机平板刷港版系统,由于长时间不登入 Windows 系统,系统积攒了许多更新,Windows 更新完之后,重启发现 Windows 又变成了 EFI Boot 的第一启动条目,原来的 grub 启动条目不见了。

直接从硬盘上的另一个 EFI 条目启动,没有展示 grub 界面,而是直接进入了 grub rescue 的 shell,同时报错:

1
error: unknown filesystem

由于以往已经有了这种经验,于是尝试手动加载内核进行启动:

1
2
3
4
5
ls 
(hd0) (hd0,gpt1)...
# 由于启动分区 (hd1,gpt6), 于是
ls (hd1,gpt6)
error: unknown filesystem

这时,发现除了 EFI 分区的 FAT32 格式以外,所有分区均报这个错误。于是只能进入 Arch Live CD, 重新运行 grub-install

1
2
3
4
5
6
7
rmmod pcspkr # 主板声音打扰别人,吓到自己
mount ... # 挂载系统的各个分区
arch-chroot /mnt # 进入系统
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux
grub-mkconfig -o /boot/grub/grub.cfg
exit
reboot

重启后正常恢复