
GRUBバージョン:2.04-20
1つのLinuxカーネルのみが必要です。さまざまなカーネルオプションセットでカーネルを起動するには、2 つの GRUB エントリが必要です。現時点では、各grub-mkconfig
ORでオプションを含むアイテムをupdate-grub2
作成し、GRUB_CMDLINE_LINUX_DEFAULT
別のセットに別のアイテムを手動で追加します。
同じカーネルを実行した後、別のカーネルオプションを使用して2つのエントリ(1つはGRUB_CMDLINE_LINUX_DEFAULT
別のもの)を取得する方法はありますかgrub-mkconfig
?update-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/grub
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
/boot/efi/EFI/redhat/grub.cfg
grub2-mkconfig
/boot/efi/.../grub.cfg
/etc/default/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"
したがって、そのパラメータを変更するだけです。