我电脑装了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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐