背景: 电脑装了 win10 和 deepin 双系统,原本是 legacy 引导,默认启动 deepin,启动的时候有 windows 选项可以选择进入 win,周末没事把硬盘分区表从 MBR 转换为了 GPT,引导方式从 legacy 改为了 uefi,然后就进不了 deepin 了,现在默认启动就是 win10,bios 设置里启动项里也没有 deepin 可以选
尝试了参考这篇文档教程修复,现在 bios 设置里多出来一个 ubuntu 的启动项,设置使用这个 ubuntu 启动项启动,但是启动的还是 win10 https://wiki.deepin.org/wiki/%E4%BF%AE%E5%A4%8D%E5%90%AF%E5%8A%A8
diskgenius 里硬盘分区截图如下,现在应该怎么修复呢?
1
Jirajine 2021-06-06 15:42:59 +08:00
你 EFI 分区里根本就没有 UBUNTU 这个目录,grub 都没安装,光加个启动项由什么用。
|
2
orannge 2021-06-06 16:07:00 +08:00
正常情况恢复 efi 分区会多出`/EFI/UBUNTU`目录
|
3
ysc3839 2021-06-06 16:53:28 +08:00 via Android
Deepin 情况如何我不知道。
像 Arch Linux 这种手动安装的发行版就很清晰,照着文档走一遍安装 bootloader 的流程就好了。 |
4
Jirajine 2021-06-06 16:58:32 +08:00
@ysc3839 #3 其实这和发行版没关系,如果你知道你在做什么,重装引导都很清晰。但是 deepin 的文档太烂了,楼主发的那个 wiki 链接文章都是复制粘贴的网络上各种乱七八糟的博客。
|
5
AoEiuV020 2021-06-06 18:25:27 +08:00 via Android
uefi 进 livecd 然后 chroot 到系统里重装 grub2,如果 deepin 是 grub2 引导的,
|
6
om2mo 2021-06-06 19:19:39 +08:00 via iPhone
不了解原理就不要乱改,bios 启动和 uefi 启动是不一样的。
|
7
lmmortal 2021-06-06 19:35:12 +08:00 via iPhone
uefi 比 legacy 更简单 你修复的显然不对,efi 分区没有 ubuntu 目录,更不存在 grub.efi 这文件,要不你试试第三方启动器 xorboot 之类的
|
8
aloxaf 2021-06-06 21:11:09 +08:00
找个 livecd chroot 进去然后按这篇文章的步骤做(记得生成 grub.cfg
https://wiki.archlinux.org/title/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%AE%89%E8%A3%85_2 |
9
wccc 2021-06-06 23:41:39 +08:00 via iPhone
我目前用 rfind 解决类似问题
|
10
wccc 2021-06-06 23:42:49 +08:00 via iPhone
rEFInd
|
11
mingl0280 2021-06-07 01:04:05 +08:00 via Android
1. 用 Live CD 启动 deepin live 界面
2. 挂载 Linux 分区到某个目录,比如 /mnt 3. 挂载 /sys /BOOT/EFI /var /dev /proc (例如 mount -B /dev /mnt/dev)这几个目录 4. chroot 到挂载的主目录下安装 efi 版的 grub 5. 安完了做一下 grub-install |
12
sleepm 2021-06-08 11:34:19 +08:00
试试 bootice
|
13
YuSheen1024 2021-06-08 15:14:38 +08:00
做一个 deepin/ubuntu 启动盘,试用模式进入桌面,`sudo apt install boot-repiar`,然后根据引导操作
|
14
GeruzoniAnsasu 2021-06-08 23:11:14 +08:00
#11 可行的
如果不从 livecd 修,windows 下也有办法,试试 easybcd |
15
houzhiqiang 2021-06-09 15:55:10 +08:00
使用 deepin 启动盘,进入 tty,输入 start x 启动桌面,然后尝试安装 grub2 ?
|