【已解决】EFI格盘后恢复deepin启动
Tofloor
poster avatar
风吹过的绿洲
deepin
2019-02-21 18:29
Author
本帖最后由 as763190097 于 2019-2-27 21:46 编辑

因为EFI分区出现坏道,我格式化重做分区了。

解决方案:
https://bbs.deepin.org/post/133379

两点补充
请看

11楼:


/etc/fstab 这个文件,把里面对应 /boot/efi 那一行的UUID改成正确的UUID就行了。
如何查看UUID:
  1. sudo blkid /dev/sda1
Copy the Code


14楼:

还搜索手动去解决了上面的问题



Reply Favorite View the author
All Replies
2 / 2
To page
avatar
electricface
deepin
2019-02-27 03:39
#21
grub 有什么报错信息?
在 grub 命令行 输入 normal 命令什么结果?
Reply View the author
avatar
风吹过的绿洲
deepin
2019-02-27 08:14
#22
electricface 发表于 2019-2-26 19:39
grub 有什么报错信息?
在 grub 命令行 输入 normal 命令什么结果?

没什么反应,没报错,到下一个grub命令行了
Reply View the author
avatar
electricface
deepin
2019-02-27 17:42
#23
要不然重装系统吧
Reply View the author
avatar
electricface
deepin
2019-02-27 17:45
#24
或者把 grub 主题关闭,然后重启测试?
Reply View the author
avatar
风吹过的绿洲
deepin
2019-02-27 18:00
#25
https://bbs.deepin.org/post/174925
或者把 grub 主题关闭,然后重启测试?

重装太不划算了,这东西没有日志的吗
Reply View the author
avatar
风吹过的绿洲
deepin
2019-02-28 02:15
#26
本帖最后由 as763190097 于 2019-2-27 18:17 编辑
https://bbs.deepin.org/post/174925
或者把 grub 主题关闭,然后重启测试?

难道是EFI下没有ubuntu文件夹?, 回去加上再试一下
Reply View the author
avatar
newlifedeepin
deepin
2019-02-28 03:00
#27
本帖最后由 newlifedeepin 于 2019-2-27 20:33 编辑

https://bbs.deepin.org/post/133379#deepin%2Befi
Reply View the author
avatar
newlifedeepin
deepin
2019-02-28 03:00
#28
本帖最后由 newlifedeepin 于 2019-2-27 21:01 编辑

1.
sudo fdisk -l
找到自己的efi partition, 比如sda1

sudo mount /dev/sda1 /boot/efi

2.
cd /boot/efi
用ls 找到deepin 文件夹。

rm -r deepin

3.
sudo apt-get install --reinstall grub-efi

sudo grub-install /boot/efi

4.
cd /boot/efi
用ls 找到ubuntu 文件夹。没有就mkdir ubuntu

5.在ubuntu folder,做一个grub.cfg

内容是这个
-----------------------begin------------------------------
search.fs_uuid 04b19db9-5f78-4cb0-ab7e-419fc68bcba1 root hd0,gpt4
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
-------------------------end-----------------------------


6.
sudo blkid -L
6.1 找到deepin partition 的uuid, 把grub.cfg 里的04b19db9-5f78-4cb0-ab7e-419fc68bcba1换掉。
6.2 根据自己的deepin partition位置,换掉 hd0,gpt4, 比如hd0,gpt5

7.
sudo update-grub

我都这样,有时可以成功解决问题。


没有路了,就用ubuntu的方法把,boot-repair看有没有希望。
https://sourceforge.net/p/boot-repair/home/Home/
Reply View the author
avatar
newlifedeepin
deepin
2019-02-28 03:02
#29
https://wiki.debian.org/GrubEFIReinstall
Reply View the author
avatar
zhhww56
deepin
2019-02-28 03:54
#30
两个问题你已经解决了一个问题,一个是uuid,必须修改/etc/fstab的efi分区的uuid,
第二个问题,在efi分区下,的efi文件夹中,创建一个名为ubuntu的文件夹,把deepin文件夹下面的东西,再复制一份到ubuntu文件夹下面看看解决问题没
(说实话,我提取了grubx64.efi,在windows上面重命名为了exe,看了下他的secureboot的数字签名,好像是ubuntu,然后emm,ubuntu的grub默认文件夹不是deepin,好像是ubuntu)
Reply View the author
avatar
风吹过的绿洲
deepin
2019-02-28 05:36
#31
完美修复了。偶然看到一个贴子,deepin依赖于EFI下的ubuntu,deepin申请grub识别一直没成功,回来把deepin文件夹拷贝一份,命名ubuntu,windows下bootice添加ubuntu下的shimx64.efi,启动就成功了。
于是我知道犯了几件错误的事情:
1、恢复EFI的时候干掉了文件夹ubuntu
2、用了3楼从安装文件ISO提取的文件

本来想写点总结,29楼已经给了完美答案了。感谢 https://bbs.deepin.org/user/10529  https://bbs.deepin.org/user/52935
Reply View the author
avatar
风吹过的绿洲
deepin
2019-02-28 05:48
#32
https://bbs.deepin.org/post/174925
两个问题你已经解决了一个问题,一个是uuid,必须修改/etc/fstab的efi分区的uuid,
第二个问题,在efi分区 ...

是的,我已经解决了,把贴子改了,希望对需要的人有用
Reply View the author
2 / 2
To page