Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream でカーネル ブート パラメータ/引数および GRUB ブート エントリを追加/削除する方法

Fedora Rhel Almalinux Rocky Linux Centos Stream Dekaneru Buto Parameta Yin Shuoyobi Grub Buto Entoriwo Zhui Jia Xue Chusuru Fang Fa



Fedora 39+、RHEL 9、AlmaLinux 9、Rocky Linux 9、および CentOS Stream 9 Linux ディストリビューションでは、grubby プログラムを使用して GRUB ブート エントリを管理できます。

この記事では、grubby を使用して、Fedora、RHEL、AlmaLinux、Rocky Linux、および CentOS Stream の GRUB ブート エントリにカーネル ブート パラメータを追加または削除する方法を説明します。また、Fedora、RHEL、AlmaLinux、Rocky Linux、および CentOS Stream で grubby を使用して、カスタム GRUB ブート エントリを追加/削除し、特定の GRUB ブート エントリをデフォルトとして設定する方法も示します。

内容のトピック:

  1. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリの一覧表示
  2. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream での特定の GRUB ブート エントリの表示
  3. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリに新しいカーネル ブート パラメータ/引数を追加する
  4. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリーム上の特定の GRUB ブート エントリへの新しいカーネル ブート パラメータ/引数の追加
  5. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリからカーネル ブート パラメータ/引数を削除する
  6. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上の特定の GRUB ブート エントリからカーネル ブート パラメータ/引数を削除する
  7. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream でのカスタム カーネル パラメータ/引数を使用した GRUB ブート エントリの追加
  8. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream で GRUB ブート エントリをデフォルトとして設定する
  9. Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリームからの GRUB ブート エントリの削除
  10. 結論

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリの一覧表示

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリを一覧表示するには、次のように grubby を実行します。







$ 須藤 汚い - 情報 =すべて

ご覧のとおり、CentOS Stream 9 システムのすべての GRUB ブート エントリ (x2) がリストされています。



  コンピュータのスクリーンショット 自動生成された説明



各ブート エントリには次のものが含まれます。





  1. インデックス番号
  2. カーネルの完全なパス
  3. カーネルブートパラメータはカーネル引数とも呼ばれます
  4. ルートファイルシステムへのフルパス
  5. 「initrd」ファイルのフルパス
  6. GRUB ブート エントリのタイトル
  7. このブート エントリの構成ファイルの ID (「/boot/loader/entries/」ディレクトリにあります)

  コンピュータのスクリーンショット 自動生成された説明

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream での特定の GRUB ブート エントリの表示

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムで grubby を使用すると、特定の GRUB ブート エントリに関する情報を表示できます。



デフォルトの GRUB ブート エントリに関する情報を表示するには、次のコマンドを実行します。

$ 須藤 汚い - 情報 =デフォルト

デフォルトの GRUB ブート エントリが表示されるはずです。

  自動的に生成されたコンピューター プログラムの説明のスクリーンショット

特定のインデックスの GRUB ブート エントリに関する情報を表示することもできます。インデックス番号は 0 から始まります。

最初の GRUB ブート エントリ (インデックス 0) に関する情報を表示するには、次のコマンドを実行します。

$ 須藤 汚い - 情報 = 0

  コンピュータのスクリーンショット 自動生成された説明

同様に、次のコマンドなどを使用して、2 番目の GRUB ブート エントリ (インデックス 1) に関する情報を表示できます。

$ 須藤 汚い - 情報 = 1

  コンピュータ画面のスクリーンショット 自動生成された説明

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリに新しいカーネル ブート パラメータ/引数を追加する

カーネル ブート パラメータ/引数 (「nomodeset」としましょう) を Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリに追加するには、次のコマンドを実行します。

$ 須藤 汚い --更新カーネル =すべて --args = 'nomodeset'

複数のカーネル ブート パラメータ/引数 (「nomodeset」や「nouveau.blacklist=1」など) を Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリに追加するには、カーネル ブート パラメータ/を分離します。次のようにスペースを使用した引数:

$ 須藤 汚い --更新カーネル =すべて --args = 'nomodeset nouveau.blacklist=1'

ご覧のとおり、カーネル ブート パラメータ/引数「nomodeset」および「nouveau.blacklist=1」がすべての GRUB ブート エントリに追加されます。

$ 須藤 汚い - 情報 =すべて

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリーム上の特定の GRUB ブート エントリへの新しいカーネル ブート パラメータ/引数の追加

カーネル ブート パラメータ/引数 (たとえば、「selinux=0」) を Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのデフォルトの GRUB ブート エントリに追加するには、次のコマンドを実行します。

$ 須藤 汚い --更新カーネル =デフォルト --args = 「セリナックス=0」

複数のカーネル ブート パラメータ/引数 (「selinux=0」と「ipv6.disable=1」など) を Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのデフォルトの GRUB ブート エントリに追加するには、カーネル ブートを分離します。パラメータ/引数には次のようにスペースを使用します。

$ 須藤 汚い --更新カーネル =デフォルト --args = 「selinux=0 ipv6.disable=1」

同様に、次のように、特定のインデックス (たとえば、インデックス 0) で GRUB ブート エントリにカーネル ブート パラメータ/引数を追加できます。

$ 須藤 汚い --更新カーネル = 0 --args = 「selinux=0 ipv6.disable=1」

ご覧のとおり、カーネル ブート パラメータ/引数「selinux=0」および「ipv6.disable=1」は、デフォルト (インデックス 0) GRUB ブート エントリにのみ追加されます。

$ 須藤 汚い - 情報 =すべて

  コンピュータのスクリーンショット 自動生成された説明

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリからカーネル ブート パラメータ/引数を削除する

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリからカーネル ブート パラメータ/引数 (「nomodeset」としましょう) を削除するには、次のコマンドを実行します。

$ 須藤 汚い --更新カーネル =すべて --remove-args = 'nomodeset'

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリから複数のカーネル ブート パラメータ/引数 (「nomodeset」や「nouveau.blacklist=1」など) を削除するには、カーネル ブート パラメータ/を分離します。次のようにスペースを使用した引数:

$ 須藤 汚い --更新カーネル =すべて --remove-args = 'nomodeset nouveau.blacklist=1'

ご覧のとおり、カーネル ブート パラメータ/引数「nomodeset」および「nouveau.blacklist=1」がすべての GRUB ブート エントリから削除されています。

$ 須藤 汚い - 情報 =すべて

  コンピュータのスクリーンショット 自動生成された説明

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上の特定の GRUB ブート エントリからカーネル ブート パラメータ/引数を削除する

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのデフォルトの GRUB ブート エントリからカーネル ブート パラメータ/引数 (たとえば「selinux=0」) を削除するには、次のコマンドを実行します。

$ 須藤 汚い --更新カーネル =デフォルト --remove-args = 「セリナックス=0」

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのデフォルトの GRUB ブート エントリから複数のカーネル ブート パラメータ/引数 (「selinux=0」と「ipv6.disable=1」など) を削除するには、カーネル ブートを分離します。パラメータ/引数には次のようにスペースを使用します。

$ 須藤 汚い --更新カーネル =デフォルト --remove-args = 「selinux=0 ipv6.disable=1」

同様に、次のように、特定のインデックス (たとえば、インデックス 0) にある GRUB ブート エントリからカーネル ブート パラメータ/引数を削除できます。

$ 須藤 汚い --更新カーネル = 0 --remove-args = 「selinux=0 ipv6.disable=1」

ご覧のとおり、カーネル ブート パラメータ/引数「selinux=0」および「ipv6.disable=1」は、デフォルト (インデックス 0) GRUB ブート エントリからのみ削除されています。

$ 須藤 汚い - 情報 =デフォルト

  コンピュータのスクリーンショット 自動生成された説明

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream でのカスタム カーネル パラメータ/引数を使用した GRUB ブート エントリの追加

場合によっては、工場出荷時のデフォルトの GRUB ブート エントリをいじるのではなく、デフォルトの GRUB ブート エントリのコピーを作成し、コピーされた GRUB ブート エントリのカーネル パラメータ/引数を変更することが最善です。

デフォルトの GRUB ブート エントリのコピーを作成するには、デフォルトの GRUB ブート エントリの完全なカーネル パスと「initrd」パスを知っている必要があります。

完全なカーネル パスとデフォルトの GRUB ブート エントリの「initrd」パスを見つけるには、次のコマンドを実行します。

$ 須藤 汚い - 情報 =デフォルト

カーネルの完全なパス [1] そして「initrd」パス [2] デフォルトの GRUB ブート エントリが表示されるはずです。この情報に注意してください。

  コンピュータのスクリーンショット 自動生成された説明

前のコマンドの出力で見つかったカーネル パスと「initrd」パスを使用してデフォルトの GRUB ブート エントリのコピーを作成するには、次のコマンドを実行します。

$ 須藤 汚い --コピー-デフォルト \

--add-カーネル = 「/boot/vmlinuz-5.14.0-391.el9.x86_64」 \

--initrd = 「/boot/initramfs-5.14.0-391.el9.x86_64.img」 $tuned_initrd \

- タイトル = $(cat /etc/redhat-release) - SELinux を無効にする - $(uname -r)

注記: 「-add-kernel=」セクションと「-initrd= 」セクションのカーネル パスと「initrd」パスをそれぞれ実際のものに置き換えてください。また、「–title=」セクションの GRUB ブート エントリにわかりやすいタイトルを使用します。

注記: 「–title」の「$(cat /etc/redhat-release)」はオペレーティング システムの名前とバージョン (CentOS Stream 9 など) に置き換えられ、「$(uname -r)」はバージョンに置き換えられます。現在使用されている Linux カーネルの番号 (つまり、5.14.0-391.el9.x86_64)。

新しい GRUB ブート エントリを作成する必要があります。

  自動的に生成されたコンピューター プログラムの説明のスクリーンショット

ご覧のとおり、新しい GRUB ブート エントリが作成されます。 [1] インデックス0で [2]

$ 須藤 汚い - 情報 =すべて

新しいカーネル パラメータ/引数を追加するには汚れた「-args」オプションを使用し、新しく作成された GRUB ブート エントリ (インデックス 0) からカーネル パラメータ/引数を削除するには「-remove-args」オプションを使用できます。

たとえば、新しく作成された GRUB ブート エントリ (インデックス 0) から「selinux=0」カーネル パラメータ/引数を追加し、「quiet」カーネル パラメータ/引数を削除するには、次のように grubby コマンドを実行します。

$ 須藤 汚い --更新カーネル = 0 --args = 「セリナックス=0」 --remove-args = '静かな'

ご覧のとおり、新しく作成された GRUB ブート エントリ (インデックス 0) から、「selinux=0」カーネル パラメータ/引数が追加され、「quiet」カーネル パラメータ/引数が削除されています。

$ 須藤 汚い - 情報 = 0

  コンピュータのスクリーンショット 自動生成された説明

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream で GRUB ブート エントリをデフォルトとして設定する

カスタム GRUB ブート エントリを作成したら、それをコンピュータ/サーバーのデフォルトの GRUB ブート エントリとして設定し、コンピュータ/サーバーがデフォルトで起動にそのエントリを使用するようにすることができます。

次のコマンドを使用して、デフォルトの GRUB ブート エントリのインデックスを見つけることができます。

$ 須藤 汚い --デフォルトインデックス

ご覧のとおり、デフォルトのインデックスは 1 です。

  自動的に生成される白黒のテキスト説明

追加したカスタム GRUB ブート エントリのインデックスは 0 です。

カスタム GRUB ブート エントリをデフォルトとして設定するには、次のコマンドを実行します。

$ 須藤 汚い --set-デフォルトインデックス = 0

インデックス 0 の GRUB ブート エントリをデフォルトのブート エントリとして設定する必要があります。

  自動的に生成されたコンピューターコードの説明のスクリーンショット

ご覧のとおり、カスタム GRUB ブート エントリがデフォルトのブート エントリとして設定されています。

  コンピュータのスクリーンショット 自動生成された説明

カスタム GRUB ブート エントリは、GRUB ブートローダーから自動的に選択されます。

  コンピュータのスクリーンショット 自動生成された説明

ご覧のとおり、カスタム GRUB ブート エントリには、設定したすべてのカスタム カーネル パラメータ/引数が含まれています。

  コンピュータのスクリーンショット 自動生成された説明

Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリームからの GRUB ブート エントリの削除

grubby を使用して、Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムから GRUB ブート エントリを削除することもできます。

新しい GRUB ブート エントリを作成しました [1] インデックス0で [1] grubby を使用して GRUB ブート エントリを削除する手順を示します。

  コンピュータのスクリーンショット 自動生成された説明

インデックス 0 の GRUB ブート エントリを削除するには、次のコマンドを実行します。

$ 須藤 汚い --カーネルの削除 = 0

ご覧のとおり、GRUB ブート エントリが削除され、インデックスが再調整されています。

  コンピュータのスクリーンショット 自動生成された説明

結論

この記事では、grubby を使用して GRUB ブート エントリを一覧表示する方法を説明しました。また、grubby を使用して、GRUB ブート エントリにカーネル ブート パラメータ/引数を追加する方法と、GRUB ブート エントリからカーネル ブート パラメータ/引数を削除する方法も示しました。 grubby を使用してカスタム GRUB ブート エントリを追加/削除する方法も説明しました。最後に、grubby を使用して GRUB ブート エントリをデフォルトとして設定する方法を説明しました。この記事で説明する手順は、Fedora、RHEL、AlmaLinux、Rocky Linux、および CentOS Stream オペレーティング システムで動作するはずです。