误删UEFI分区后无法启动双系统中的Linux Mint,寻求修复方案
别慌,这种误操作导致的启动故障我碰到过很多次,咱们一步步来把系统救回来,顺便恢复Grub引导。你现在需要准备一个Linux Mint的U盘安装介质(就是当初装系统用的那个,丢了的话去官网下个镜像,用Rufus这类工具烧到U盘里就行),然后按下面的步骤来:
第一步:从U盘启动进入试用模式
把U盘插电脑上,重启后按对应的启动热键(一般是F12、F2或者Del,看你电脑品牌),选择U盘启动,然后在启动菜单里选“试用Linux Mint”——不用点安装,咱们只是用这个环境来修复系统。
第二步:确认你的磁盘分区情况
进入试用系统后,打开终端(快捷键Ctrl+Alt+T),输入下面的命令查看分区:
lsblk
你需要找到两个关键分区:
- Linux Mint的根分区:格式是ext4,大小和你当初给系统分配的空间一致,比如
/dev/sda2 - EFI分区:如果之前的EFI分区被你误删了,那需要新建一个;如果Windows的EFI分区还存在(双系统一般共用一个EFI分区,可能你误删的就是这个?那Windows现在大概率也启动不了),那它的格式是FAT32,大小一般在200-512MB左右,比如
/dev/sda1
要是EFI分区已经没了,先新建一个:
打开系统自带的GParted分区编辑器,找一块未分配的空间(或者从其他分区挤一点出来,比如从Windows分区,但谨慎操作),创建一个200MB的分区,格式选FAT32,然后右键这个分区,选择“管理标志”,勾选esp和boot这两个标志,保存更改。
第三步:挂载分区并进入系统环境
在终端里执行下面的命令(把/dev/sda2换成你的根分区,/dev/sda1换成EFI分区):
# 挂载根分区到/mnt目录 sudo mount /dev/sda2 /mnt # 挂载EFI分区到系统的boot/efi目录 sudo mount /dev/sda1 /mnt/boot/efi # 绑定系统必要的目录,保证chroot环境能正常工作 sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
然后进入你的Linux Mint系统环境:
sudo chroot /mnt
第四步:重新安装并更新Grub
现在你已经在自己的系统环境里了,执行下面的命令修复Grub:
# 把Grub安装到磁盘上(注意是磁盘,比如/dev/sda,不是分区) sudo grub-install /dev/sda # 更新Grub配置,让它识别出Windows和Linux Mint sudo update-grub
执行完之后,退出chroot环境:
exit
然后重启电脑,拔掉U盘,应该就能看到熟悉的Grub引导菜单了,既能进Linux Mint也能进Windows。
如果碰到某个步骤报错,比如找不到分区或者挂载失败,你可以把错误信息记下来,再针对性调整。比如要是update-grub没识别到Windows,可能需要检查Windows的分区是否正常,或者手动添加引导项,但先按上面的步骤来,大部分情况都能解决。
备注:内容来源于stack exchange,提问作者KaizOffical




