You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

误删UEFI分区后无法启动双系统中的Linux Mint,寻求修复方案

误删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,然后右键这个分区,选择“管理标志”,勾选espboot这两个标志,保存更改。

第三步:挂载分区并进入系统环境

在终端里执行下面的命令(把/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

火山引擎 最新活动