更新内核:/boot 中的 vmlinuz 不是由 DNF 创建的

更新内核:/boot 中的 vmlinuz 不是由 DNF 创建的

全新F23安装,正在尝试更新内核。我确实在第一轮中失去了力量,dnf update并且必须清除dnf不断报告的一堆冲突。老实说,我可能删除了一些需要的东西。

无论如何,我已经尝试过dnf updatednf install kernel(之后dnf remove kernel)。他们将最新的内核安装到,但最终/lib/modules/4.4.9-300.fc23.x86_64/没有新文件出现在,因此不会找到它并使用它。vmlinuz/bootgrub2-mkconfig

关于我可以从哪里开始解决此问题有什么建议吗?

答案1

最终更新到 F24 beta,因为无论如何它都被冻结了。这解决了问题,我现在在 4.7 内核上运行。

答案2

dnf reinstall kernel-core

vmlinuz 文件由 kernel-core 包提供,因此您需要重新安装它

来源https://forums.fedoraforum.org/showthread.php?310114-Updating-kernel-vmlinuz-in-boot-not-being-created-by-DNF

答案3

确保/etc/machine-id存在且有效/不为空

test -s /etc/machine-id

相反,“kernel-install”命令将不会提供下面的内核/boot

  • 来自 systemd 包
  • 在 kernel-core rpm 安装后脚本中调用 ( rpm -qp --scripts kernel-core-*.rpm)

然后重新安装 kernel-core 包

dnf reinstall kernel-core

答案4

CentOS/RHEL- 我有一个类似的问题:

如果您尝试从干净状态构建虚拟机,则该文件/etc/machine-id必须存在,如上所述。

我的是空的,重新安装内核和内核核心包将不会执行任何操作,直到该文件填充了值。要生成可用的机器 ID,请使用:

uuidgen > /etc/machine-id
yum reinstall kernel*

相关内容