333 字
2 分钟
0
记一次修复 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 启动项没了??
查阅资料可能是掉电引发的…好吧我确实强制关机过两次…然后修了三四个小时才搞定,网上的资料好多都是没用的
使用的解决方案
- 进入 Debian Live
sudo -i
fdisk -l
查看分区:我的 EFI 分区是/dev/sda1
,根分区是/dev/sda2
mount /dev/sda2 /mnt;
,mount /dev/sda1 /mnt/boot/efi
chroot /mnt
这一步必须做,不然后面grub-install
会报错grub-install /dev/sda
注意sda
后面不带数字update-grub
reboot
,大功告成……了吗?- 并没有……重启以后虽然 grub 有了,但是进了 emergency mode……查阅资料发现是分区 uuid 有问题,要改
/etc/fstab
。 - 再进入 Debian Live,
blkid
获取 EFI 分区的 uuid(TYPE="vfat"
那个) mount /dev/sda2 /mnt
,nano /mnt/etc/fstab
,改一下 uuid 就好啦reboot
,这次是真的大功告成!
其他可能的解决方案
boot-repair
:我没下载成功……没用成……- 安装器重新安装 grub:根本行不通!Debian 12 的安装器没有修复系统的功能!
记一次修复 Debian 12 Grub 莫名奇妙消失的经历
https://blog.lzc256.com/posts/debian-12-grub-rescue/