grub-mkconfig - さまざまなカーネルオプションの複数のブートエントリを持つLinuxカーネル

grub-mkconfig - さまざまなカーネルオプションの複数のブートエントリを持つLinuxカーネル

GRUBバージョン:2.04-20

1つのLinuxカーネルのみが必要です。さまざまなカーネルオプションセットでカーネルを起動するには、2 つの GRUB エントリが必要です。現時点では、各grub-mkconfigORでオプションを含むアイテムをupdate-grub2作成し、GRUB_CMDLINE_LINUX_DEFAULT別のセットに別のアイテムを手動で追加します。

同じカーネルを実行した後、別のカーネルオプションを使用して2つのエントリ(1つはGRUB_CMDLINE_LINUX_DEFAULT別のもの)を取得する方法はありますかgrub-mkconfigupdate-grub2いくつかのカスタムスクリプトがあると思いますか/etc/grub.d

ボーナスを追加してください。無効にする正しい方法は何ですかos-prober?現在os-proberは見つからないようにスクリプト名を変更しました。

ベストアンサー1

起動時に2つのグルーブメニュー項目を取得するには(Redhatなど)で定義されています。/boot/efi/EFI/redhat/grub.cfg

コードで開く中かっこと閉じ中括弧の間の距離が約15行であることがgrub.cfgわかります。menuentry {...}ただし、各メニュー項目は、起動時に grub 起動メニューに表示される内容と一致します。通常、最後の5つのカーネルバージョンに対応します。

このファイルを編集し、興味のあるメニュー項目を複製し、必要なカーネルオプションを変更し、それに応じてメニュー項目のタイトルを調整すると、grubブートメニューが表示されたときに選択できます。

実行時(Redhatなど)で入力した内容と同様にGRUB_DISABLE_OS_PROBER="true"変更され、ここですべてが発生します。ファイルを手動で編集した後は実行しないでください。それ以外の場合、カスタムメニュー項目は元に戻されます。私はgrub2の専門家ではなく、リスクを提示し、正しい場所を知らせるのに十分なことを知っています。高レベルのエレガントな方法など、グラップメニュー項目を管理するより良い方法はありますか?一度も見たことがありません。次のことが役立ちます。/etc/default/grubgrub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg/boot/efi/EFI/redhat/grub.cfggrub2-mkconfig/boot/efi/.../grub.cfg/etc/default/grub

GRUBの開始項目の名前を変更する正しい方法を見つける

https://askubuntu.com/questions/81660/how-can-i-edit-my-grub-bootloader-entries-hide-rename-remove

これは〜になりますLinuxスパイ特定のメニュー項目の行。例:

linuxefi /vmlinuz-3.10.0-1160.45.1.el7.x86_64 root=UUID=800e924a-a869-4152-9503-9d9cfecbd16e ro verbose fips=1 boot=UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 modprobe.blacklist=nouveau nouveau.modeset=0

私の/etc/default/grub言葉はぴったりです。GRUB_CMDLINE_LINUX="verbose fips=1 boot=UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 modprobe.blacklist=nouveau nouveau.modeset=0"

したがって、そのパラメータを変更するだけです。

おすすめ記事