Grubが常にデフォルトで回復オプションを使用するのはなぜですか?

Grubが常にデフォルトで回復オプションを使用するのはなぜですか?

ここに画像の説明を入力してください。

Fedoraを29から30にアップグレードした後、grubは起動時に以前の4.xカーネルを選択し続けることを発見しました。大丈夫です。一度は、package-cleanup最新の2つのコアを除いてすべてを削除しました。ただし、grubはデフォルトで回復オプションを使用します。

私が選択した最後のオプションを覚えていてデフォルトに設定する必要がありますが、そうではありません。

この問題をどのように解決できますか?


修正する

私はこの問題を解決できませんでした。私は試した:

  • 設定dracut_rescue_image="no"する/usr/lib/dracut/dracut.conf.d/02-rescue.conf
  • 回復カーネルのためにinitramfs..とvmlinuz..を削除しました。
  • 削除されたdracut-config-rescueパッケージ
  • 削除しgrub.cfg/boot/grub2再構築しますgrub2-mkconfig -o /boot/grub2.cfg(上記のすべての操作を実行した後)。

dracut_rescue_image="no"リカバリカーネルのinitramfsとvmlinuxがまだ削除されていることを確認できます。構造エントリは grub プロンプトに残ります。

エントリはまだ存在しますが、システムはそのエントリを使用して起動できず、grubからエラーを報告します。ただし、それでもデフォルトの選択であるため、他のオプションを選択しないと、デフォルトではシステムは起動しません。


修正する

/boot/loader/entriesパスのエントリを削除して構造オプションを削除しました。現時点では、5.2.9カーネルがデフォルトで使用されていますが、次のアップデート以降も最新のカーネルが選択され続けるかどうかはわかりません。元の問題の原因がわからないため、この回避策を使用しても原因は依然として謎です。

明らかに、基本的な項目はまだ私が望む最後のオプションではありません。これで、デフォルトでは5.2.9カーネルを使用します。

答え1

あなたのグラブ構成がどこかで削除されたか破損しているようです。

便利なマニュアルです

デフォルトでは、GRUB_DEFAULTが正しく設定されていることを確認してください。ここで、 --id は example-gnu-linux です。

メニュー項目 'GNU/Linux デプロイの例' --class gnu-linux --id example-gnu-linux { ... }

その後、次を使用してデフォルト値に設定できます。

GRUB_DEFAULT=はい-gnu-linux

関連情報