首先使用其他启动盘进入系统
在 /mnt 目录下新建一个文件夹 myfix (这一步不是必须的,但是如果你 /mnt 下面有其他文件,是不能直接挂载的)
# 先修复一下可能受损的磁盘文件
sudo fsck /dev/sdc1
sudo fsck /dev/sdc3
# 确认一下磁盘属性,找到需要挂在的磁盘和 EFI 磁盘
sudo fdisk -l
# 在我电脑上 /dev/sdc1 是 EFI, /dev/sdc3 是我的 ubuntu 系统磁盘
# 设备 起点 末尾 扇区 大小 类型
# /dev/sdc1 2048 206847 204800 100M EFI 系统
# /dev/sdc3 239616 1677981695 1677742080 800G Microsoft 基本数据
cd /mnt
# 新建挂载目录
sudo mkdir myfix
sudo mount /dev/sdc3 /mnt/myfix/
cd myfix/
sudo mount /dev/sdc1 boot/efi/
sudo mount --bind /dev /mnt/myfix/dev/
sudo mount --bind /proc/ /mnt/myfix/proc/
sudo mount --bind /dev/pts/ /mnt/myfix/dev/pts/
sudo mount --bind /sys/ /mnt/myfix/sys/
sudo chroot /mnt/myfix/
到这里,我们就能进入这个磁盘的系统根目录进行修复了
使用命令 `update-grub` 就可以完成引导修复。
最后,使用`exit` 命令退出磁盘系统,使用下面命令解除挂载。
sudo umount /mnt/myfix/proc
sudo umount /mnt/myfix/sys
sudo umount /mnt/myfix/dev/pts
sudo umount /mnt/myfix/dev
sudo umount /mnt/myfix/boot/efi
sudo umount /mnt/myfix/
修复结束。