Fedora 39、RHEL 9、AlmaLinux 9、Rocky Linux 9、および CentOS Stream 9 Linux ディストリビューションでは、grubby プログラムを使用して GRUB ブート エントリを管理できます。
この記事では、GRUBY を使用して、Fedora、RHEL、AlmaLinux、Rocky Linux、および CentOS Stream の GRUB ブート エントリにカーネル ブート パラメータを追加/削除する方法を説明します。また、Fedora、RHEL、AlmaLinux、Rocky Linux、および CentOS Stream で GRUBY を使用して、カスタマイズされた GRUB ブート エントリを追加/削除し、特定の GRUB ブート エントリをデフォルトとして設定する方法も示します。
ご覧のとおり、CentOS Stream 9 システムのすべての GRUB ブート エントリ (X2) がリストされています。
各ブート エントリには次のものが含まれます:
インデックス番号
$sudo 汚い --info=default
デフォルトの GRUB ブート エントリが表示されるはずです。
特定のインデックスの GRUB ブート エントリに関する情報を表示することもできます。インデックス番号は 0 から始まります。
最初の GRUB ブート エントリ (インデックス 0) に関する情報を表示するには、次のコマンドを実行します。
$sudo 汚い——info=0
同様に、次のコマンドを使用して、2 番目の GRUB ブート エントリ (インデックス 1) などの情報を表示できます。
$sudo 汚い——info=1
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリにカーネル ブート パラメータ/パラメータ (「nomodeset」など) を追加するには、次のコマンドを実行します。
$sudo gRUBY-UPDATE-KERNEL=all-args=‘noodeset’
複数のカーネル ブート引数/パラメータ (例: "onomodeset" および "nouveau.Blacklist=1") を Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリに追加するには、スペースで区切ります。 カーネル ブートパラメータ/パラメータは次のようになります:
$sudo grubby—update—core = ALL—args ='nomodeset nouveau.blacklist = 1 '
ご覧のとおり、カーネル ブート パラメータ/パラメータ「nomodeset」および「nouveau.blacklist = 1」がすべての GRUB ブート エントリに追加されます。
$sudo 汚い --info = ALL
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのデフォルトの GRUB ブート エントリにカーネル ブート パラメータ/引数 (「selinux=0」など) を追加するには、次のコマンドを実行してください:
$sudo 汚い --update-core=default --args='selinux=0 '
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリーミング システムのデフォルトの GRUB ブート エントリに複数のカーネル ブート パラメータ (「selinux=0」や「ipv6.disable=1」など) を追加するには、次を使用してください。次のように、カーネルのブート引数/パラメータをスペースで区切ります:
$sudo gRUBY–UPDATE-KERNEL=DEFAULT–args=‘selinux=0 ipv6.able=1’
同様に、次のようにカーネル ブート パラメータを GRUB ブート エントリの特定のインデックス (インデックス 0 など) に追加できます。
$sudo grubby—update—core=0—args=’selinux=0 ipv6.disable=1 ‘
ご覧のとおり、カーネル ブート パラメータ/パラメータ「selinux=0」および「ipv6.disable=1」は、デフォルト (インデックス 0) GRUB ブート エントリにのみ追加されます。
$sudo 汚い --info = ALL
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリーミング システム上のすべての GRUB ブート エントリからカーネル ブート パラメータ/パラメータ (「nomodeset」など) を削除するには、次のコマンドを実行します。
$sudo grubby—update—core = ALL—remove—args =’nomodeset '
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリから複数のカーネル ブート引数/パラメータ (「onomodeset」や「nouveau.Blacklist=1」など) を削除するには、それらをスペースで区切ります。ブートパラメータ/パラメータは次のようになります:
$sudo grubby—update—core = ALL—remove—args =’nomodeset nouveau.blacklist = 1 '
ご覧のとおり、カーネル ブート パラメータ/パラメータ「nomodeset」および「nouveau.blacklist=1」がすべての GRUB ブート エントリから削除されています。
$sudo 汚い --info = ALL
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリーミング システムのデフォルトの GRUB ブート エントリからカーネル ブート パラメータを削除するには (「selinux = 0」と仮定)、次のコマンドを実行します。
$sudo grubby—update—core=Default—remove—args=’selinux=0 ‘
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリーミング システムのデフォルトの GRUB ブート エントリから複数のカーネル ブート パラメータ (「selinux=0」や「ipv6.disable=1」など) を削除するには、Space を使用します。カーネル ブート引数を次のように分離しました:
$sudo 汚れた --update-core=default --remove-args='selinux=0 ipv6.disable=1 '
同様に、次のように、特定のインデックス (インデックス 0 など) にある GRUB ブート エントリからカーネル ブート パラメータを削除できます。
$sudo grubby—update—core=0—remove—args=’selinux=0 ipv6.disable=1 ‘
ご覧のとおり、カーネル ブート パラメータ/パラメータ「selinux=0」および「ipv6.able=1」は、デフォルト (インデックス 0) GRUB ブート エントリからのみ削除されます。
$sudo 汚い --info=default
場合によっては、工場出荷時のデフォルトの GRUB ブート エントリを破棄するよりも、デフォルトの GRUB ブート エントリのコピーを作成し、コピーされた GRUB ブート エントリのカーネル パラメータを変更する方がよい場合があります。
デフォルトの GRUB ブート エントリのコピーを作成するには、デフォルトの GRUB ブート エントリの完全なカーネル パスと「initrd」パスを知っている必要があります。
完全なカーネル パスとデフォルトの GRUB ブート エントリの「initrd」パスを見つけるには、次のコマンドを実行します。
$sudo 汚い --info=default
デフォルトの GRUB ブート エントリの完全なカーネル パス [1] と「initrd」パス [2] が表示されます。この情報にご注意ください。
前のコマンドの出力にあるカーネル パスと「initrd」パスを使用してデフォルトの GRUB ブート エントリのコピーを作成するには、次のコマンドを実行します。
$sudo 汚い—コピー—デフォルト
——add—core=”/boot/vmlinuz—5.14.0—391.el9.x86_64″
——initrd =”/boot/initramfs—5.14.0—391.el9.x86_64.img $tuned_initrd”
——title="$(cat/etc/redhat—release)—SELinux を無効にする—$(uname—r)"
注: カーネル パスと「initrd」パスを、それぞれ「-add-core=」セクションと「-initrd=」セクションのパスに置き換えてください。さらに、「-title=」セクションの GRUB ブート エントリにわかりやすいタイトルを使用します。
注: 「-title」では、「$(cat/etc/redhat-release)」はオペレーティング システムとバージョン名 (CentOS Stream 9 など) に置き換えられ、「$(uname-r)」は置き換えられます。 by 現在使用されている Linux カーネルのバージョン番号 (つまり、5.14.0—391.el9.x86_64)。
新しい GRUB ブート エントリを作成する必要があります。
ご覧のとおり、新しい GRUB ブート エントリ [1] がインデックス 0 [2] に作成されました。
$sudo 汚い --info = ALL
汚れた "--args" オプションを使用して新しいカーネル パラメータ/パラメータを追加し、"--remove-args" オプションを使用して新しく作成された GRUB ブート エントリ (インデックス 0) からカーネル パラメータ/パラメータを削除できます。
たとえば、新しく作成された GRUB ブート エントリ (インデックス 0) から「selinux = 0」カーネル パラメータ/パラメータを追加し、「quiet」カーネル パラメータ/パラメータを削除するには、次のように grubby コマンドを実行します。
$sudo 汚い --update-core=0 --args="selinux=0" --remove-args="静か"
ご覧のとおり、新しく作成された GRUB ブート エントリ (インデックス 0) から、「selinux=0」カーネル パラメータ/パラメータが追加され、「clean」カーネル パラメータ/パラメータが削除されています。
$sudo 汚い——info=0
カスタム GRUB ブート エントリを作成した後、それをコンピュータ/サーバーのデフォルトの GRUB ブート エントリとして設定し、コンピュータ/サーバーがデフォルトでブートするようにすることができます。
次のコマンドを使用して、デフォルトの GRUB ブート エントリのインデックスを見つけることができます:
$sudo grubby—デフォルト—インデックス
ご覧のとおり、デフォルトのインデックスは 1 です。
追加したカスタム GRUB ブート エントリのインデックスは 0 です。
カスタム GRUB ブート エントリをデフォルトとして設定するには、次のコマンドを実行します。
$sudo gRubby–set-default-index=0
インデックス 0 の GRUB ブート エントリをデフォルトのブート エントリとして設定する必要があります。
ご覧のとおり、カスタマイズされた GRUB ブート エントリがデフォルトのブート エントリとして設定されています。
カスタマイズされた GRUB ブート項目は、GRUB ブート ローダーから自動的に選択されます。
ご覧のとおり、カスタム GRUB ブート エントリには、構成したすべてのカスタム カーネル パラメータが含まれています。
GRUBY を使用して、Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムから GRUB ブート エントリを削除することもできます。
grubby を使用して GRUBboot エントリを削除するプロセスを示すために、インデックス 0 [1] に新しい GRUBboot エントリ [1] を作成しました。
インデックス 0 の GRUB ブート エントリを削除するには、次のコマンドを実行します。
$sudo 汚い—削除—コア = 0
ご覧のとおり、GRUB ブート エントリが削除され、インデックスのサイズが変更されました。
#########結論は#########以上がFedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリームでカーネル ブート パラメータ/パラメータおよび GRUB ブート スクリプトを追加/削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。