我电脑装了win10+Ubuntu20.04。
Ubuntu的引导因为某种原因被我删了。ESP分区下的文件夹也删除了。
然后就想着怎么把Ubuntu的引导给整回来。
在网上搜索大多有几种
1.通过boot-repair来修复,然而我试过还是不行,提示找不到esp分区,我明明有esp分区的,我不想重新建立一个分区装Ubuntu引导。
2.通过U盘引导启动的方式,用命令安装grub。(找了好久才找到有用的代码)
代码如下:
sudo mount Ubuntu系统分区 /mnt
sudo mount EFI分区 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install Ubuntu所在硬盘
update-grub
步骤如下,使用U盘做Ubuntu启动盘,进入Ubuntu试用模式。
打开抽屉的gparted分区软件,看看自己的分区表。
我的Ubuntu的系统分区是/dev/nvme0n1p5
我的efi分区是 /dev/nvme0n1p1,你自己看自己的分区,也挺好分辨的。右键分区上点击管理标识,可以看到esp是打钩的,说明就是efi启动分区了。
我的Ubuntu所在的硬盘是/dev/nvme0n1(注意,是硬盘不是分区!看gparted软件的右上边,有整个硬盘的信息)
写成代码就是:
sudo mount /dev/nvme0n1p5 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/nvme0n1
update-grub
注意代码的空格!!!
注意代码的空格!!!
注意代码的空格!!!
参考:
https://blog.csdn.net/DumpDoctorWang/article/details/83898719