使用live cd 修复grub引导

  背景:

电脑使用多块硬盘,其中一块硬盘安装ubuntu系统、一块硬盘安装Win10系统。每块硬盘都有各自的EFI分区,引导各自的系统分区。安装Win10系统过程中不小心将Ubuntu系统所在硬盘的EFI分区格式化导致电脑无法引导。

  修复具体步骤如下:

  1. 使用live cd启动电脑,进入live cd系统。
  2. 使用Gparted工具查看硬盘分区情况:
/dev/sdb1:EFI分区
/dev/sdb2:Ubuntu系统分区
/dev/sdb1:EFI分区
/dev/sda2:Win10系统分区
  1. 修复过程:
# 挂载Ubuntu系统分区到/mnt目录下
sudo mount /dev/sdb2 /mnt

# 挂载Ubuntu系统必要的文件夹到/mnt目录下
sudo mount -t proc /proc /mnt/proc
sudo mount --rbind /sys /mnt/sys
sudo mount --rbind /dev /mnt/dev
sudo mount --rbind /run /mnt/run

#将环境切换到硬盘上的系统了
sudo chroot /mnt 
# 挂载EFI分区到/boot/efi目录下,这一步必须在切换环境后执行
sudo mount /dev/sdb1 /boot/efi 
# 安装grub,注意这里的/dev/sd1是Ubuntu系统所在的硬盘的EFI分区,需要根据实际情况修改
grub-install /dev/sd1
# 更新grub
update-grub

# 卸载挂载的文件夹
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/dev
sudo umount /mnt/run
sudo umount /mnt
  1. 重启电脑,电脑应该可以正常引导了。