跳过 Mok 管理蓝屏后 Ubuntu 无法启动

跳过 Mok 管理蓝屏后 Ubuntu 无法启动

系统更新正在进行。

突然,出现一个对话框要求我输入密码,必须输入两次。

之后,系统更新提示需要重新启动才能完成一些更新。

我重新启动了。

一个蓝色的框出现了,我可以在里面读到单词“Mok”,但是,因为我不知道它是什么,所以我没有进入某种配置就离开了。

此后,Ubuntu 在启动时冻结。

我可以启动 Windows,但不能启动 Ubuntu,即使我选择任何以前的内核。

启动时,我进入笔记本电脑的 UEFI(或 BIOS)配置并禁用安全启动。之后,我可以毫无问题地使用 Ubuntu,但我想启用安全启动(我有另一个带有 Windows 的分区)。

我可以从 USB 启动实时版本(我没有 CD-ROM 设备)并且可以毫无问题地使用它。

从实时 Ubuntu,我可以访问 Ubuntu 分区。我查找了两个文件:

  • /var/log/boot.log 此文件存在,但其创建日期和时间(7 月 20 日 16:37 boot.log)是我上次成功启动(并且不包含任何错误)的日期和时间,在问题出现之前,所以现在看来​​,boot.log 甚至没有创建。

  • /var/log/dmesg 此文件不存在。

此外,/var/log/ 中最新的文件是在问题发生之前最后修改的。

当我从硬盘启动(安全启动已禁用)时,我可以从终端获得以下内容:

$ mokutil --list-enrolled
MokListRT is empty
$ dpkg --list | grep linux-image
ii  linux-image-4.18.0-15-generic     4.18.0-15.16~18.04.1  amd64  Signed kernel image generic
ii  linux-image-4.18.0-18-generic     4.18.0-18.19~18.04.1  amd64  Signed kernel image generic
ii  linux-image-4.18.0-25-generic     4.18.0-25.26~18.04.1  amd64  Signed kernel image generic
ii  linux-image-generic-hwe-18.04     4.18.0.25.74          amd64  Generic Linux kernel image
ii  linux-image-virtual-hwe-18.04     4.18.0.25.74          amd64  Virtual Linux kernel image
$ uname -a
Linux VivoBook-ASUSLaptop-X430FN-S430FN 4.18.0-25-generic #26~18.04.1-Ubuntu SMP Thu Jun 27 07:28:31 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

因此我的理解是(任何了解安全启动的人都可以纠正我)Linux 内核已签名,但 Mok 数据库中没有该签名。我该如何完成签名过程?

重新安装 Ubuntu 能解决问题吗?如果能,我该如何检查硬盘上或 BIOS/UEFI 中未完成的 Mok 注册留下的碎片?

提前致谢。

相关内容