私は最近私のコンピュータの1つにArchをインストールしました。 UEFIモードでgrubをインストールしました。 Archを設定するときにインストールしましたlinux-lts
。数日間使用して、LTSと通常のカーネルの両方を使用することにしました。だからlinux
(一般)パッケージをインストールしました。インストール後にgrubが最新linux
。linux-lts
Grubを最新バージョンに起動するには、linux
grub編集メニュー項目を使用する必要があります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-mkconfig
Archにも同じスクリプトを持つため、/etc/grub.d
同じ動作を示す必要があります。