Gentoo LinuxシステムでGRUB 2.00を実行しています。
私は手動で自分のカーネルをコンパイルした後、私はそれらをインストール/boot
してmake install
。/boot
現時点では次のカーネルがあります。
# ls -1 /boot/vmlinuz*
/boot/vmlinuz-3.7.4-gentoo-5
/boot/vmlinuz-3.7.4-gentoo-first
/boot/vmlinuz-3.7.4-gentoo-fourth
/boot/vmlinuz-3.7.4-gentoo-third
実行grub2-mkconfig
すると、次の出力が得られます。
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.7.4-gentoo-third
Found linux image: /boot/vmlinuz-3.7.4-gentoo-fourth
Found linux image: /boot/vmlinuz-3.7.4-gentoo-first
Found linux image: /boot/vmlinuz-3.7.4-gentoo-5
done
結果の/boot/grub2/grub.cfg
ファイルを読むと、次のエントリが作成されていることがわかります。
- 開始するメインのデフォルトエントリ
vmlinuz-3.7.4-gentoo-third
grub2-mkconfig
コマンドと同じ順序で、他のすべてのエントリ(回復エントリを含む)を含むサブメニュー
問題は、起動時にデフォルトでカーネルvmlinuz-3.7.4-gentoo-5
の3 番目のリビジョン()ではなく5番目のリビジョン()をロードすることですvmlinuz-3.7.4-gentoo-third
。また、ロードする適切なカーネルを選択するためのサブメニューにアクセスしないことも好みます。
この動作を変更するにはどうすればよいですか?GRUBに、古い3番目のリビジョンではなく、デフォルトで5番目のカーネルを実行したいことを伝えるにはどうすればよいですか?一般に、GRUBによって選択された一見ランダムなカーネルではなく、必要なカーネルに一致するようにデフォルトのエントリ行を変更するにはどうすればよいですか?
また、次の行を入れてみました/etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
これで問題が解決するわけではありません。しかし、少なくともGRUBは、私が起動した最新のカーネルを記憶しており、サブメニューから自動的に選択します。サブメニューにアクセスしたくないというだけです。
-o /boot/grub2/grub.cfg
出力ファイルとして指定していることに気付きました。ディレクトリは/boot/grub/
まだ存在しますか?