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