记一次修复 Debian 12 Grub 莫名奇妙消失的经历

View on Fediverse: https://neko.lzc256.com/@lzc256/pages/debian-12-grub-rescue

2023-10-15 14:02+08:00
因为太无语了所以来记录一下

就是装了个 Debian 然后 fcitx 遇上了问题,好不容易解决了,今早想写一篇博文记录一下,发现 Gridea 源文件没同步;上了 Windows 的固态打算找回源文件,再开机,直接进 Windows 了;关机再重启,发现,啊?啊?Debian 启动项没了??

查阅资料可能是掉电引发的…好吧我确实强制关机过两次…然后修了三四个小时才搞定,网上的资料好多都是没用的

使用的解决方案

https://wiki.debian.org/GrubEFIReinstall
  1. 进入 Debian Live
  2. sudo -i
  3. fdisk -l 查看分区:我的 EFI 分区是 /dev/sda1,根分区是 /dev/sda2
  4. mount /dev/sda2 /mnt;mount /dev/sda1 /mnt/boot/efi
  5. chroot /mnt 这一步必须做,不然后面 grub-install 会报错
  6. grub-install /dev/sda 注意 sda 后面不带数字
  7. update-grub
  8. reboot,大功告成……了吗?
  9. 并没有……重启以后虽然 grub 有了,但是进了 emergency mode……查阅资料发现是分区 uuid 有问题,要改 /etc/fstab
  10. 再进入 Debian Live,blkid 获取 EFI 分区的 uuid(TYPE="vfat" 那个)
  11. mount /dev/sda2 /mntnano /mnt/etc/fstab,改一下 uuid 就好啦
  12. reboot,这次是真的大功告成!

其他可能的解决方案

  • boot-repair:我没下载成功……没用成……
  • 安装器重新安装 grub:根本行不通!Debian 12 的安装器没有修复系统的功能!
评论区
头像
文章目录