この記事では、grubby を使用して、Fedora、RHEL、AlmaLinux、Rocky Linux、および CentOS Stream の GRUB ブート エントリにカーネル ブート パラメータを追加または削除する方法を説明します。また、Fedora、RHEL、AlmaLinux、Rocky Linux、および CentOS Stream で grubby を使用して、カスタム GRUB ブート エントリを追加/削除し、特定の GRUB ブート エントリをデフォルトとして設定する方法も示します。
内容のトピック:
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリの一覧表示
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream での特定の GRUB ブート エントリの表示
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリに新しいカーネル ブート パラメータ/引数を追加する
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリーム上の特定の GRUB ブート エントリへの新しいカーネル ブート パラメータ/引数の追加
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリからカーネル ブート パラメータ/引数を削除する
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上の特定の GRUB ブート エントリからカーネル ブート パラメータ/引数を削除する
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream でのカスタム カーネル パラメータ/引数を使用した GRUB ブート エントリの追加
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream で GRUB ブート エントリをデフォルトとして設定する
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS ストリームからの GRUB ブート エントリの削除
- 結論
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream 上のすべての GRUB ブート エントリの一覧表示
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream システムのすべての GRUB ブート エントリを一覧表示するには、次のように grubby を実行します。
$ 須藤 汚い - 情報 =すべて
ご覧のとおり、CentOS Stream 9 システムのすべての GRUB ブート エントリ (x2) がリストされています。
各ブート エントリには次のものが含まれます。
- インデックス番号
- カーネルの完全なパス
- カーネルブートパラメータはカーネル引数とも呼ばれます
- ルートファイルシステムへのフルパス
- 「initrd」ファイルのフルパス
- GRUB ブート エントリのタイトル
- このブート エントリの構成ファイルの 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=
注記: 「–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 オペレーティング システムで動作するはずです。