内核恐慌 - 不同步:试图杀死 init!在早期启动期间

内核恐慌 - 不同步:试图杀死 init!在早期启动期间

Kernel panic - not syncing: Attempted to kill init!在 Fedora Linux 系统上进行早期启动。根文件系统和主文件系统无法安装,因为两者都已加密并且我尚未输入密码。

最新内核 (4.7.3) 会发生这种情况。对于早期的内核(例如(我相信)4.6.7),不会发生这种情况。

在工作内核上,我使用此命令来获取内核日志:from boot

journalctl --dmesg |
sed -n \
  "s/^Sep 05 [0-9]*:[0-9]*:[0-9]* [a-zA-Z0-9.]* kernel: \(efi\|EFI\)/\
    kernel: \1/p"

输出是:

kernel: efi: EFI v2.31 by American Megatrends
kernel: efi:  ACPI 2.0=0xdaf4d000  ACPI=0xdaf4d000  SMBIOS=0xdbf6e498  MPS=0xdbaddc18 
kernel: efifb: probing for efifb
kernel: efifb: framebuffer at 0xe0000000, mapped to 0xffffc90001000000, using 1876k, total 1875k
kernel: efifb: mode is 800x600x32, linelength=3200, pages=1
kernel: efifb: scrolling: redraw
kernel: efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
kernel: EFI: Loaded cert 'Toshiba Corporation Utility CA 2012: cc37e82804de6d8242718850b1af8d5f' linked to '.system_keyring'
kernel: EFI: Problem loading in-kernel X.509 certificate (-22)
kernel: EFI: Loaded cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53' linked to '.system_keyring'
kernel: EFI: Loaded cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4' linked to '.system_keyring'
kernel: EFI: Loaded cert 'Fedora Secure Boot CA: fde32599c2d61db1bf5807335d7b20e4cd963b42' linked to '.system_keyring'

22 对应于 EINVAL,这并不是特别有帮助。

我无法从恐慌的内核中获取任何日志。

退出代码是 0xb,这让我怀疑 systemd 中存在段错误。

如何确定问题的根源以及如何解决?

编辑:禁用安全启动可以使问题消失,但我不想永久这样做。有没有办法可以禁用(可能是)有问题的证书?

相关内容