カーネルアップデート:/ bootのvmlinuzはDNFによって生成されません。

カーネルアップデート:/ bootのvmlinuzはDNFによって生成されません。

新しくF23インストールしてカーネルを更新しようとしています。私は最初のラウンドで力を失い、dnf updatednfが報告し続けたいくつかの衝突を解決しなければなりませんでした。正直に言って、必要なものも少し消したようです。

とにかく、私はdnf updateand dnf install kernel(以降dnf remove kernel)を試しました。最新のカーネルをインストールしますが、最終的に/lib/modules/4.4.9-300.fc23.x86_64/新しいファイルが表示されないため、検索して使用することはできません。vmlinuz/bootgrub2-mkconfig

この問題を解決するために始めることができる方法に関する提案はありますか?

答え1

とにかく凍結した後、ついにF24ベータ版にアップデートされました。これは問題を解決し、現在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

  • システムパッケージから
  • カーネルコアrpmのインストール後にスクリプトから呼び出されます(rpm -qp --scripts kernel-core-*.rpm

その後、カーネルコアパッケージを再インストールします。

dnf reinstall kernel-core

答え4

CentOS/RHEL- 同様の質問があります。

クリーンな状態で仮想マシンを構築する場合は、上記のように/etc/machine-idこのファイルが存在する必要があります。

鉱山は空で、ファイルが値で満たされるまでカーネルとカーネルコアパッケージを再インストールしても何もしません。使用可能なコンピューター ID を生成するには、次を使用します。

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

関連情報