格式化系统 EFI 引导分区你是否试过?嘿嘿---已找到优方法
Tofloor
poster avatar
无忧的小仓鼠
deepin
2019-11-05 09:52
Author
本帖最后由 yjh1015770492 于 2019-11-5 16:46 编辑

日常搞事情
我电脑上装的双系统 win10+deepin15.11

然后我把引导系统的EFI分区格式化了


为了解决windows引导问题我用pe系统里的工具修复了windows的引导问题,但是Deepin的引导问题却没法修复。
然后找了好久资料还是没解决,其中有deepin 维基百科 修复启动,以及使用live进入然后使用其中的Deepin Repair修复引导失败
如下提示


系统文件都存在就是引导文件丢失了,按理来说只要修复了引导即可,而Deepin Repair的功能并没有这么强大

Reply Favorite View the author
All Replies
avatar
无忧的小仓鼠
deepin
2019-11-05 11:05
#1
本帖最后由 yjh1015770492 于 2019-11-5 16:41 编辑

似乎找到了解决方式,先试试,来自另外一篇帖子https://bbs.deepin.org/post/133379
过时了,liveCD我试过了,没用的。结果和就是修复失败,而且那篇帖子不适用。
Reply View the author
avatar
jzc
deepin
2019-11-05 16:26
#2
livecd 启动, 重装 grub
Reply View the author
avatar
Feng Yu
deepin
2019-11-05 17:53
#3
https://bbs.deepin.org/post/184725
似乎找到了解决方式,先试试,来自另外一篇帖子https://bbs.deepin.org/post/1333 ...

那个帖子过时了,而且修复grub哪有那么复杂,一条命令解决的事情搞那么多事,麻烦
Reply View the author
avatar
22******39@qq.com
deepin
2019-11-05 21:55
#4
chroot 进入deepin系统,执行mount 然后grub-install
Reply View the author
avatar
wuyiheng119
deepin
2019-11-05 22:07
#5
重装grub,我也是格式化了。
Reply View the author
avatar
aida
deepin
2019-11-05 23:28
#6
重装 grub
重新格式化 EFI分区
mkfs.vfat -F32 /dev/sdaX

重新生成grub.cfg
Reply View the author
avatar
Feng Yu
deepin
2019-11-06 00:18
#7
https://bbs.deepin.org/post/184725
chroot 进入deepin系统,执行mount 然后grub-install

chroot早就不需要了,你看的也是过时的资料。grub-install本身就支持指定boot directory
Reply View the author
avatar
无忧的小仓鼠
deepin
2019-11-06 00:30
#8
本帖最后由 yjh1015770492 于 2019-11-5 16:38 编辑
https://bbs.deepin.org/post/184725
chroot早就不需要了,你看的也是过时的资料。grub-install本身就支持指定boot directory ...

找到解决方法了,这种方式最简单了https://blog.csdn.net/qq_41813208/article/details/102903311方式很简单,当然先用winpe修复windows引导,然后将对应的文件复制到EFI分区,然后用BOOTICE或者EasyUEFI、EasyBCD等添加一个引导既可以解决问题
下面是做好后的引导菜单





Reply View the author
avatar
小仙女
deepin
2019-11-06 00:35
#9
#Deepin Linux引导修复
#Deepin Linux 15.8为例

#官网下载live CD 的ISO镜像引导进入电脑
#打开终端执行
sudo -i
fdisk -l

#目标机器仅挂载了根目录,如果有boot home 目录也需要挂载
mount /dev/sdb8 /mnt
#mount /dev/sdb7 /mnt/boot
#mount /dev/sdb6 /mnt/home
mount /dev/sdb2 /mnt/boot/efi

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

chroot /mnt
#安装并刷新GRUB设置(主板为BIOS引导),请终端执行
#grub-probe -t device /boot/grub
#grub-install /dev/sdb
#grub-install --recheck /dev/sdb
#update-grub
#安装并刷新GRUB设置(主板为UEFI引导)
mount /dev/sdb2 /boot/efi
#重新安装grub-efi包
apt-get install --reinstall grub-efi
grub-install /dev/sdb
update-grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Deepin
grub-mkconfig -o /boot/grub/grub.cfg
#重启修复完毕,如果没有Windows引导,在Deepin Linux打开终端执行
sudo update-grub
Reply View the author
avatar
无忧的小仓鼠
deepin
2019-11-06 00:44
#10
https://bbs.deepin.org/post/184725
#Deepin Linux引导修复
#Deepin Linux 15.8为例

这种方法没用的,因为我试过了。最简单的方法我已经在帖子置顶了,超简单
Reply View the author
avatar
小仙女
deepin
2019-11-06 17:14
#11
https://bbs.deepin.org/post/184725
这种方法没用的,因为我试过了。最简单的方法我已经在帖子置顶了,超简单 ...

你试过了不行那是你没弄对,这是我自己记录的修复笔记,我可不是网上直接复制过来的
Reply View the author
avatar
无忧的小仓鼠
deepin
2019-11-07 11:00
#12
本帖最后由 yjh1015770492 于 2019-11-7 03:02 编辑
https://bbs.deepin.org/post/184725
你试过了不行那是你没弄对,这是我自己记录的修复笔记,我可不是网上直接复制过来的 ...

可能情况不一样。我这里连grub-install命令都不支持,
上面提供的命令得修改因为我电脑上的分区和你的不一样,mount挂载就得改成自己的电脑上的deepin分区
在执行grub-probe命令时就提示命令不存在。然后我通过sudo apt-get update然后就可以用这个命令,然后在执行grub-install命令时又完了,没有这个命令。

而且相比较而言这种方法太麻烦了

哪有进pe或者在Windows下操作 复制文件 对应文件进去就能解决引导问题简单。
这种方式还不需要考虑deepin在那个分区上对应的是sd*几简单多了。

另外通过grub-install方式的本质还是通过复制相应文件进行修复引导的。就是在这挂载过程中异常繁琐。

rEFInd进行修复的方式几乎是万能的,不仅仅是deepin可以用mac,其它linux操作系统都可以用。用它何乐而不为。另外它特别简单明了
Reply View the author
avatar
22******39@qq.com
deepin
2019-11-07 19:48
#13
邪教办法,哈哈 。10楼才是正道
Reply View the author
avatar
wfsdaj
deepin
2019-11-07 22:22
#14
mark一下,10楼牛。
Reply View the author