Grubに新しいカーネルバージョンが表示されないのはなぜですか?

Grubに新しいカーネルバージョンが表示されないのはなぜですか?

ここ数週間、私はFedora 38のインストールがカーネルアップデート(私が実行していた6.2.15-300.fc38.x86_64)を受け取っていないと思いました。しませんでした。 t Grubにこのバージョンのカーネルをリストします。内容によると、/bootこのようなことがしばらく発生したようです。カーネル6.3.4もインストールされています。興味深いことに、カーネル6.2.15用のファイルは表示されません。

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg手動で実行してみましたが、次のエラーが発生しました。

/usr/bin/grub2-editenv: error: cannot open `/boot/grub2/grubenv.new': No such file or directory.
Generating grub configuration file ...
/usr/bin/grub2-editenv: error: cannot open `/boot/grub2/grubenv.new': No such file or directory.

/boot/grub2そのディレクトリが私のシステムに存在しないようです。

明らかに、Grubの設定に欠けている部分が懸念されますが、次のような質問があります。 Grubを設定せずに何週間もシステムを正常に起動して使用する方法は?

しかし、もっと重要なのは、Grubで最新のカーネルバージョンを一覧表示できるようにこの問題をどのように修正しますか?

答え1

問題を発見しました!私のシステムでは、ブートパーティションが正しくマウントされていないことがわかりました。これに関する項目はありませんでした/etc/fstab。したがって、ラップトップが起動した後、/bootルートパーティションにディレクトリが作成され、ブートパーティションの代わりに新しいカーネルがインストールされます。問題を解決するために取った手順は次のとおりです。

  1. 次に/etc/fstabインストールするには編集してください。/dev/nvme1n1p2/boot
  2. 以下を実行して、すべてのfstabエントリを再マウントします。sudo mount -a
  3. sudo dnf reinstall kernel-coreGrubにエントリが追加されるので、実行してカーネルを再インストールしてください。
  4. 次のコマンドを実行して、Windowsのスタートアップエントリを再度追加しますsudo grub2-mkconfig -o /boot/grub2/grub.cfg(以前のコマンドはそのエントリを削除したようです)。
  5. 再起動し、新しいカーネルを選択します。

関連情報