[Boot/Shutdown] 双系统安全启动失败
Tofloor
poster avatar
132******94
deepin
2024-06-30 23:15
Author

如题,昨天心血来潮对家里的小米笔记本做下系统更新,原本是deepin_20/ubuntu_22.04双系统,uefi启用安全启动都可以正常引导。

然后对deepin/ubuntu格盘更新到deepin_23_RC2和ubuntu_24.04

安装deepin_23后启动正常,然后安装ubuntu_24.04

装完ubuntu正常启动,回头再uefi选择deepin就报错无法启动了,再次重装也不行,甚至deepin/ubuntu两个系统全部清空、引导项清空再次重装deepin都无法启动

这个安全引导折腾我一天,最后刷新bios再次重装才成功引导,再然后安装了ubuntu就叒叒无法引导了

现在是U盘ventoy间接引导进入系统才发的帖子

报错照片如下:

IMG_20240630_163705_edit_659686877059752.jpg

PS:新旧版本deepin/ubuntu在进入grub阶段后都是不能互相引导的,只能在uefi阶段选择系统引导项

Reply Favorite View the author
All Replies
明天会更好
deepin
2024-07-01 06:41
#1

为什么不关闭安全启动

Reply View the author
安洛
deepin
2024-07-01 12:13
#2

sbat是shim的一种安全机制,shim只会引导有合法sbat部分的grub引导器。详情查看:https://github.com/rhboot/shim/blob/main/SBAT.md
我猜测可能是deepin和ubuntu所使用的grub、shim互相不匹配导致其中有一个shim不能正常引导另一个系统的grub。然后还不知为何这个shim在启动项中替代了本应属于另一个grub的shim,才出现了这样的错误。
如果你执意要使用安全启动,我建议是自己手动实现安全启动。网上有很多相关教程。给系统自带的东西debug未必比自己手动从头实现简单,毕竟你不清楚系统开发者的设计和思路。
如果你一定想要修好这两个系统自带的安全启动,你应该检查shim引导是否正常,确定deepin的启动项对应deepin的shim和deepin的grub,并且ubuntu的启动项对应ubuntu的shim和ubuntu的grub。

Reply View the author
zmqsybzc
deepin
2024-07-01 15:26
#3

deepin好像对安全启动支持不好,我的H610平台开了之后大概率不能启动系统,但是启动Ubuntu没有问题。不过对一般人来说安全启动没大用,关掉也不会怎么样。

Reply View the author
132******94
deepin
2024-07-03 20:16
#4
安洛

sbat是shim的一种安全机制,shim只会引导有合法sbat部分的grub引导器。详情查看:https://github.com/rhboot/shim/blob/main/SBAT.md
我猜测可能是deepin和ubuntu所使用的grub、shim互相不匹配导致其中有一个shim不能正常引导另一个系统的grub。然后还不知为何这个shim在启动项中替代了本应属于另一个grub的shim,才出现了这样的错误。
如果你执意要使用安全启动,我建议是自己手动实现安全启动。网上有很多相关教程。给系统自带的东西debug未必比自己手动从头实现简单,毕竟你不清楚系统开发者的设计和思路。
如果你一定想要修好这两个系统自带的安全启动,你应该检查shim引导是否正常,确定deepin的启动项对应deepin的shim和deepin的grub,并且ubuntu的启动项对应ubuntu的shim和ubuntu的grub。

这个操作有点高端了

算了,放弃了,关闭安全启动了😂

Reply View the author