首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用有符号的内核替换或删除内核

如何用有符号的内核替换或删除内核
EN

Ask Ubuntu用户
提问于 2019-02-20 05:56:36
回答 1查看 7K关注 0票数 2

每当我更新ubuntu时,都会收到以下错误消息。该消息要求我删除或替换当前内核版本的签名版本。

怎么做?

Below是我得到的消息:

您的系统在固件中启用了UEFI安全启动,系统上的以下内核没有签名: 4.19.6这些内核无法在安全引导下进行验证。为了确保您的系统仍然可引导,GRUB将不会升级到您的磁盘上,直到这些内核被删除或替换为签名的内核。

下面的内核现在安装在我的机器上,运行命令列出了这些内核:dpkg --list | grep linux-image

  1. ic映像-4.15.0-29-泛型4.15.0-29.31 amd64签名内核映像泛型
  2. rc映像-4.15.0-39-泛型4.15.0-39.42 amd64签名内核映像泛型
  3. ii映像-4.15.0-42-泛型4.15.0-42.45 amd64签名内核映像泛型
  4. ii linux-映像-4.15.0-43-泛型4.15.0-43.46 amd64签名的内核映像泛型
  5. ii linux-映像-4.15.0-45-泛型4.15.0-45.48 amd64签名内核映像泛型
  6. ii Linux -映像-泛型4.15.0.45.47 amd64通用Linux内核映像
  7. ii Linux -映像-无符号- 4.19.5 -041905-通用4.19.5-041905.201812031110 amd64 Linux内核映像版本4.19.5上的64位x86 SMP

我正在运行的内核版本,通过运行命令uname -a检索:

Linux 4.19.6 #1 SMP Tue Dec 18 10:30:34 IST 2018 x86_64 GNU/Linux

Ubuntu发行版(lsb_release -a):

没有LSB模块可用。发行商ID: Ubuntu描述:Ubuntu18.04.2 LTS发行版: 18.04代号:仿生

EN

回答 1

Ask Ubuntu用户

发布于 2019-02-20 07:51:27

我们有同样的问题,自从上一次更新的格鲁(2月1日)。如果启用了安全引导,未签名的内核将不会启动。它以一条声明无效签名的消息结束,您必须先加载内核。需要冷关机。

你有两个选择:

  1. 在BIOS中永久禁用安全引导(最差选项)
  2. 在启动时禁用MOK管理器的安全启动。

MokManager

代码语言:javascript
复制
sudo mokutil  --disable-validation
root password
mok password: 12345678
mok password: 12345678
sudo reboot

这台机器将在蓝屏上重新启动,MOK管理器菜单。输入所显示的数字(S),如果它是7,它是密码的第7个字符。所以,留着12345678。要回答的问题是“是”禁用安全引导。重新启动。

您将在启动时看到一条新消息(左上角),上面写着<>中。机器将在启动后正常启动,并保持启动安全。

此更改是永久的,干净的10安装不会覆盖它。你必须保持这种状态。

要重新启用它:

代码语言:javascript
复制
sudo mokutil  --enable-validation
root password
mok password: 12345678
mok password: 12345678
sudo reboot

Tumble杂草提供了一个在Ubuntu中不起作用的选项:将键和哈希注册到引导加载程序。我们的计算机不是双重启动,缺陷也存在于薄荷19.1中。

我们修改了Grub菜单中的启动5秒,因为左shift键在这里不工作,也没有任何其他键组合。这种调整在LVM中工作得很好。

代码语言:javascript
复制
GRUB_DEFAULT=0

GRUB_TIMEOUT_STYLE=false

GRUB_TIMEOUT=

https://www.rodsbooks.com/refind/secureboot.html

http://www.rodsbooks.com/efi-bootloaders/secureboot.html#add_关键字

代码语言:javascript
复制
mokutil  --sb-state
SecureBoot enabled

4.19.5-041905:未签名和违约

代码语言:javascript
复制
sudo apt-get purge linux-headers-4.19.5-041905 linux-headers-4.19.5-041905-generic linux-image-4.19.5-041905-generic linux-modules-4.19.5-041905-generic

4.15.0-29

代码语言:javascript
复制
sudo apt-get purge linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic linux-image-4.15.0-29-generic

4.15.0-39 + 42

代码语言:javascript
复制
sudo apt-get remove --purge $(sudo dpkg -l | grep "^rc" | awk '{print $2}' | tr '\n' ' ')

第一个命令给了我以下消息/错误:

dpkg:错误:需要一个操作选项dpkg -帮助安装和卸载软件包;使用“apt”或“智能”来进行用户友好的包管理;输入dpkg -Dhelp作为dpkg调试标志值的列表;类型dpkg -force-帮助列出强制选项;类型dpkg-deb -帮助帮助操作*.deb文件;标记为产生大量输出的选项-通过“更少”或“更多”!

现在的内容是什么:

代码语言:javascript
复制
dpkg --list | grep linux-image
  1. rc映像-4.15.0-39-泛型4.15.0-39.42 amd64签名内核映像泛型
  2. rc映像-4.15.0-42-泛型4.15.0-42.45 amd64签名内核映像泛型
  3. ii linux-映像-4.15.0-43-泛型4.15.0-43.46 amd64签名的内核映像泛型
  4. ii linux-映像-4.15.0-45-泛型4.15.0-45.48 amd64签名内核映像泛型
  5. ic映像-无符号- 4.19.5 -041905-通用4.19.5-041905.201812031110 amd64 Linux内核映像版本4.19.5上的64位x86 SMP

与4.19.5有冲突(只安装了配置文件)。您没有正确安装4.19。重新安装4.19.5,然后卸载它。

获取2个通用标头+模块泛型+图像泛型:

https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D

然后确保下载文件夹中没有deb文件,并运行以下命令:

代码语言:javascript
复制
cd //home/**your user name**/Downloads
sudo dpkg -i *.deb

重新启动

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1119734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档