Grubのデフォルトカーネル優先順位

Grubのデフォルトカーネル優先順位

私は最近私のコンピュータの1つにArchをインストールしました。 UEFIモードでgrubをインストールしました。 Archを設定するときにインストールしましたlinux-lts。数日間使用して、LTSと通常のカーネルの両方を使用することにしました。だからlinux(一般)パッケージをインストールしました。インストール後にgrubが最新linuxlinux-ltsGrubを最新バージョンに起動するには、linuxgrub編集メニュー項目を使用する必要がありますgrub-customizer

これはグラブの正常な行動ですか? grubが実際に最新のカーネル(見つかった場合)の優先順位を指定して直接ブートするという内容を読みました。それでは、私が思う限り、なぜ違うのですか?私が間違って設定したのでしょうか?

答え1

grubのデフォルトのカーネル優先順位で予想される動作を見つけました。質問で述べたように、grubは実際にカーネルのより高いバージョン番号を検出し、それをデフォルトのカーネルに設定できます。呼び出されるとgrub-mkconfigロードされます/etc/grub.d。スクリプトの一つはです。このスクリプトには、実際に新しいバージョンを検出するのに役立つ/etc/grub.d/10_linux機能があります。version_find_latest詳しくはこちらをご覧ください。https://askubuntu.com/questions/1254758/how-does-update-grub-decide-which-kernel-to-set-as-the-default

しかし、私のアーチシステムにどのような問題があるのか​​わかりません。誤って重大なエラーが発生したため、システムを再インストールする必要があり、後でディストリビューションを切り替えました。

ただし、Archは同じコマンドを使用し、grub-mkconfigArchにも同じスクリプトを持つため、/etc/grub.d同じ動作を示す必要があります。

望むより:https://archlinux.org/packages/core/x86_64/grub/

関連情報