系统更新正在进行。
突然,出现一个对话框要求我输入密码,必须输入两次。
之后,系统更新提示需要重新启动才能完成一些更新。
我重新启动了。
一个蓝色的框出现了,我可以在里面读到单词“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 注册留下的碎片?
提前致谢。