背景: 电脑装了 win10 和 deepin 双系统,原本是 legacy 引导,默认启动 deepin,启动的时候有 windows 选项可以选择进入 win,周末没事把硬盘分区表从 MBR 转换为了 GPT,引导方式从 legacy 改为了 uefi,然后就进不了 deepin 了,现在默认启动就是 win10,bios 设置里启动项里也没有 deepin 可以选
尝试了参考这篇文档教程修复,现在 bios 设置里多出来一个 ubuntu 的启动项,设置使用这个 ubuntu 启动项启动,但是启动的还是 win10
https://wiki.deepi美国服务器n.org/wiki/%E4%BF%AE%E5%A4%8D%E5%90%AF%E5%8A%A8
diskgenius 里硬盘分区截图如下,现在应该怎么修复呢?
你 EFI 分区里根本就没有 UBUNTU 这个目录,grub 都没安装,光加个启动项由什么用。
正常情况恢复 efi 分区会多出`/EFI/UBUNTU`目录
Deepin 情况如何我不知道。
像 Arch Linux 这种手动安装的发行版就很清晰,照着文档走一遍安装 bootloader 的流程就好了。
其实这和发行版没关系,如果你知道你在做什么,重装引导都很清晰。但是 deepin 的文档太烂了,楼主发的那个 wiki 链接文章都是复制粘贴的网络上各种乱七八糟的博客。
uefi 进 livecd 然后 chroot 到系统里重装 grub2,如果 deepin 是 grub2 引导的,
不了解原理就不要乱改,bios 启动和 uefi 启动是不一样的。
uefi 比 legacy 更简单 你修复的显然不对,efi 分区没有 ubuntu 目录,更不存在 grub.efi 这文件,要不你试试第三方启动器 xorboot 之类的
找个 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
我目前用 rfind 解决类似问题
rEFInd
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
试试 bootice
做一个 deepin/ubuntu 启动盘,试用模式进入桌面,`sudo apt install boot-repiar`,然后根据引导操作
可行的
如果不从 livecd 修,windows 下也有办法,试试 easybcd
使用 deepin 启动盘,进入 tty,输入 start x 启动桌面,然后尝试安装 grub2 ?