トップレベルのGRUBメニューに代替カーネルブートオプションを表示するにはどうすればよいですか?

トップレベルのGRUBメニューに代替カーネルブートオプションを表示するにはどうすればよいですか?

私はGentoo Linuxを唯一のオペレーティングシステムとして使用しているので、最上位の「Gentoo Linux用の高度なオプション」エントリに隠されたGentooブートオプションを表示したいと思います。可能ですか?これを行うために手動で編集できることを知っていますが、再実行時にファイルを手動で編集する必要がないように、/boot/grub/grub.cfgより永続的な解決策が必要です。なぜなら、私はGentoo Linux用の高度なオプションメニューでオプションを見つける必要がなく、GRUBが起動した直後に代替カーネルを選択できるようにしたいからです。明らかに、GRUB LegacyではなくGRUB2を使用しています。/boot/grub/grub.cfggrub-mkconfig -o /boot/grub/grub.cfg

ベストアンサー1

私はGentoo(Ubuntuのみ)に精通していません。ただし、/etc/grub.d/10_linux定義された変数を使用して構成が完了します/etc/default/grub(Gentooではパスが異なる場合があります)。man grub-mkconfigまたはを参照してくださいinfo -f grub -n 'Simple configuration'。後者はこう言いました。

The file '/etc/default/grub' controls the operation of
'grub-mkconfig'.  It is sourced by a shell script, and so must be valid
POSIX shell input; normally, it will just be a sequence of 'KEY=value'
lines...

'GRUB_DISABLE_SUBMENU'
     Normally, 'grub-mkconfig' will generate top level menu entry for
     the kernel with highest version number and put all other found
     kernels or alternative menu entries for recovery mode in submenu.
     For entries returned by 'os-prober' first entry will be put on top
     level and all others in submenu.  If this option is set to 'y',
     flat menu with all entries on top level will be generated instead.
     Changing this option will require changing existing values of
     'GRUB_DEFAULT', 'fallback' (*note fallback::) and 'default' (*note
     default::) environment variables as well as saved default entry
     using 'grub-set-default' and value used with 'grub-reboot'.

したがって、それを見つけて/etc/default/grub(またはどこにいても)設定しますGRUB_DISABLE_SUBMENU=y。その後、もう一度実行してくださいgrub-mkconfig

おすすめ記事