deepin 的分区编号是?
执行命令 configfile (hd0,3)/boot/grub/grub.cfg 后报什么错?
如下图,好像第一个(e盘)是系统分区,g盘是数据分区,具体忘了,我尝试过更改盘号和分区号,没有反应~~

deepin 的分区编号是?
执行命令 configfile (hd0,3)/boot/grub/grub.cfg 后报什么错?
如下图,好像第一个(e盘)是系统分区,g盘是数据分区,具体忘了,我尝试过更改盘号和分区号,没有反应~~

如下图,好像第一个(e盘)是系统分区,g盘是数据分区,具体忘了,我尝试过更改盘号和分区号,没有反应~~

第二个磁盘的分区就得变成 (hd1,1) (hd1,2)这样了。不过windows里面磁盘的顺序与grub里面的顺序不一定相同。如果你不想猜,可以去掉一个无关的磁盘后再试。
deepin 的分区编号是?
执行命令 configfile (hd0,3)/boot/grub/grub.cfg 后报什么错?
可以在GRUB SHELL中用LS命令看你的硬盘分区情况,
Setting up grub-efi-amd64-signed (1.67.4+2.04+dde) ...
get rootb uuid error: failed to get "rootb" uuid
cp: cannot stat '/usr/lib/shim/shimx64.efi.signed': No such file or directory
dpkg: error processing package grub-efi-amd64-signed (--configure):
installed grub-efi-amd64-signed package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
grub-efi-amd64-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)
提示找不到这个文件 :'/usr/lib/shim/shimx64.efi.signed',请问这个问题你遇到过吗?是在执行sudo apt upgrade时提示的@ duanyao
感谢楼主,liveCD2.0的修复工具也未更新,也有这个bug。今天Windows引导炸了,修复efi时遇到这个问题,DiskGenius下完成了修复。我有一个问题:在挂载EFI分区后,无法看到分区内容,普通用户打开时提示Permission Denied,命令行root用户看到的是空目录,这是为什么?
Popular Events
More
deepin 20.2.2 社区版的 grub-install 工具对于 EFI 引导的机器有个严重的 bug ,使用它安装 EFI grub 可能会造成 deepin 系统无法引导。这个问题可能在 20.2.1 或更早的版本已经存在,不过我没有去确认。
deepin 20.2.2 的 EFI 引导过程大致是这样的:BIOS 加载 ESP 分区上的 /EFI/deepin/shimx64.efi 文件,/EFI/deepin/shimx64.efi 再加载 /EFI/deepin/grub.efi , /EFI/deepin/grub.efi 再执行 /EFI/UOS/grub.cfg 。(至于为啥是 UOS ,可能是需要用它的数字签名的 grub.efi 。更早的 deepin 版本还用过 /EFI/ubuntu/grub.cfg 。)
而 deepin 20.2.2 的 grub-install 工具只在 ESP 分区的 /EFI/deepin/ 目录安装了以下文件:
BOOTX64.CSV fbx64.efi grub.cfg grubx64.efi mmx64.efi shimx64.efi
可见,缺失了 /EFI/deepin/grub.efi 和 /EFI/UOS/grub.cfg 这两个文件,这造成了 deepin 系统无法启动。
修正的方法是,将 ESP 分区上的 /EFI/deepin/grubx64.efi 复制为 /EFI/deepin/grub.efi,将 /EFI/deepin/grub.cfg 复制为 /EFI/UOS/grub.cfg 。
如果你有双系统,或者 live cd/live usb 系统,可以用另一个系统引导,然后做上述修正。windows 中可以用 disk genius 修改 ESP 分区的文件。
如果只有单系统,也有办法挽救,只要你的 BIOS 支持选择任意 EFI 文件来启动。开机,进入 BIOS 的多重引导选择界面(不同BIOS品牌方法不一,例如我的机器是按 F9),选择“选择EFI文件”,然后找到上述 /EFI/deepin/grubx64.efi 文件,确认启动,这时会出现 "grub>" 提示符,进入了 grub shell 。接着,输入命令 " configfile /EFI/deepin/grub.cfg " ,回车,应该就可以进入 deepin 系统了。
进入 deepin 系统后,ESP 分区默认挂载到 /boot/efi 目录下。如果没有,就从命令行挂载一下。然后去复制 /boot/efi/EFI/deepin/grub.efi 和 /boot/efi/EFI/UOS/grub.cfg 文件即可(可能需要sudo)。