输入 set 可以查看当前的root 和prefix的信息。
1、输入root (hd0, 在这里按tab键,出现分区的信息,我的 gpt4 显示type是Linux filesystem,所以我的第四个分区是Linux。我们输入
set root =(hd0,4)
set prexfix=(hd0,4)/boot/grub
insmod normal
normal
然后会进入deepin桌面
2、打开终端,输入
sudo fdisk -l
/*根据查询结果确定deepin 的/目录和/boot目录所在的分区编号*/
lsblk
/*查看/boot/efi的挂载点*/
![e33c60359d5d8341d8df3244e9a5042d.png](https://i-blog.csdnimg.cn/blog_migrate/3086e8de4a2bb6f4be55f1fe50e01be9.jpeg)
efi挂载点为 /dev/sdb8
3 、重新安装grub
使用命令:
sudo grub-install /dev/sdb8
如果你成功了,会显示输出:Installation finished. No error reported.
你可以重启尝试下是否OK了。
4、这时我电脑还是重启失败,会进入grub>。随后我将/boot/efi/EFI/deepin目录下的文件全部复制到/boot/efi/EFI/ubuntu目录下,此时重启就正常了。原因应该是deepin系统的grub启动,是先通过EFI/ubuntu目录下面的efi文件调用EFI/deepin目录下的efi文件来启动系统的。但是调用失败了,所以我直接把EFI/deepin下的文件替换掉,免去了调用的过程。
这样替换掉EFI/ubuntu目录下文件还有一个好处,就是通过clover选择Ubuntu也能正常引导grub了。