tencent cloud

Cloud Virtual Machine

ドキュメントCloud Virtual Machine実践チュートリアルその他の実践チュートリアルLinuxでGRUBを使用してカーネルパラメータを追加する方法

LinuxでGRUBを使用してカーネルパラメータを追加する方法

PDF
フォーカスモード
フォントサイズ
最終更新日: 2025-11-25 11:27:56

操作シナリオ

このドキュメントでは、Tencent Cloud CVM上でGRUBを使用してカーネルパラメータを追加する方法について説明します。GRUBブートローダーを使用していて、カーネルパラメータの変更または追加を行いたい場合は、GRUBの設定ファイルを編集します。以下に、特定のディストリビューションにおいてGRUBの設定ファイルにカーネル起動パラメータを追加する方法を示します。

OSの例

このドキュメントで使用するCVMインスタンスのOSは、CentOS 7.9、Ubuntu 24.04、OpenCloudOS 9、TencentOS Server 3.X/TencentOS Server 4.Xを例とします。

前提条件

Linux CVMを購入済みであること。まだCVMを購入されていない場合は、Linux CVMの設定をご参照ください。

操作手順

OpenCloudOS 9およびTencentOS Server 3.X/TencentOS Server 4.Xシステムでは、業界で主流となっているgrub blscfg機能が導入されており、デフォルト設定は固定形式で/boot/loader/entries/配下の対応するエントリファイルに書き込まれます。そのため、共通設定ファイルである/etc/default/grubを変更しても、特定バージョンのカーネルパラメータには影響しません。現在は、grubbyツールを使用して対応するカーネルパラメータを変更する必要があります。
ご使用のOSバージョンに応じて、以下の操作手順を実行してください。
2. カーネル起動パラメータを追加します。
CentOS 7.9
Ubuntu 24.04
OpenCloudOS 9
TencentOS Server 3.X/TencentOS Server 4.X
1. 以下のコマンドを実行して、/etc/default/grubファイルを編集します。
vim /etc/default/grub
2. iキーを押して編集モードに切り替え、GRUB_CMDLINE_LINUXの行を見つけます。GRUB_CMDLINE_LINUXの末尾に“name=value”の形式でカーネルパラメータを追加します。例:今回追加するカーネルパラメータはsystemd.debug-shell=1です。



3. Escキーを押し、:wqと入力して、ファイルを保存し終了します。
4. 以下のコマンドを実行して、Kernelの設定を再生成します。
grub2-mkconfig -o /boot/grub2/grub.cfg
5. 以下のコマンドを実行して、インスタンスを再起動します。
reboot
6. 以下のコマンドを実行して、変更したか確認します。
cat /proc/cmdline
結果に追加したパラメータが含まれていれば、追加完了です。



1. 以下のコマンドを実行して、/etc/default/grubファイルを編集します。
vim /etc/default/grub
2. iキーを押して編集モードに切り替え、GRUB_CMDLINE_LINUX_DEFAULTの行を見つけます。GRUB_CMDLINE_LINUX_DEFAULTの末尾に“name=value”の形式でカーネルパラメータを追加します。例:今回追加するカーネルパラメータはsystemd.debug-shell=1です。



3. Escキーを押し、:wqと入力して、ファイルを保存し終了します。
4. 以下のコマンドを実行して、Kernelの設定を再生成します。
grub-mkconfig -o /boot/grub/grub.cfg
5. 以下のコマンドを実行して、インスタンスを再起動します。
reboot
6. 以下のコマンドを実行して、変更したか確認します。
cat /proc/cmdline
結果に追加したパラメータが含まれていれば、追加完了です。



1. 以下のコマンドを実行して、カーネルパラメータを追加します。
grubby --update-kernel=ALL --args="systemd.debug-shell=1"
2. 以下のコマンドを実行して、追加したか検証します。
grubby --info ALL
以下の図のように追加したパラメータが表示されれば、追加完了です。



3. 以下のコマンドを実行して、インスタンスを再起動します。
reboot
4. 以下のコマンドを実行して、変更したか確認します。
cat /proc/cmdline
結果に追加したパラメータが含まれていれば、追加完了です。



1. 以下のコマンドを実行して、カーネルパラメータを追加します。
grubby --update-kernel=ALL --args="systemd.debug-shell=1"
2. 以下のコマンドを実行して、追加したか検証します。
grubby --info ALL
以下の図のように追加したパラメータが表示されれば、追加完了です。



3. 以下のコマンドを実行して、インスタンスを再起動します。
reboot
4. 以下のコマンドを実行して、変更したか確認します。
cat /proc/cmdline
結果に追加したパラメータが含まれていれば、追加完了です。




blscfg機能を無効にし、従来のカーネルパラメータ設定ファイルを読み込む

/etc/default/grubGRUB_ENABLE_BLSCFG=trueが設定されている場合、システムがgrub blscfg機能を使用していることを意味します。blscfg機能を無効にし、従来のカーネルパラメータ設定ファイルを使用してパラメータを追加したい場合は、/etc/default/grubGRUB_ENABLE_BLSCFG=falseと設定する必要があります。

操作手順

説明:
この方法は、TencentOS Server 3.1, TencentOS Server 3.2など、比較的新しいRHEL系のディストリビューションに適用されます。
この方法は、CentOS 7と同様の従来のgrub方式を引き続き使用し、デフォルトで/etc/default/grubの設定パラメータを読み込みます。
TencentOS Server 3.X/TencentOS Server 4.X
1. 以下のコマンドを実行して、/etc/default/grubファイルを開きます。
vim /etc/default/grub
2. iキーを押して編集モードに切り替え、GRUB_CMDLINE_LINUXの行を見つけます。GRUB_CMDLINE_LINUXの末尾に“name=value”の形式でカーネルパラメータを追加します。例:今回追加するカーネルパラメータはsystemd.debug-shell=1です。



3. Escキーを押し、:wqと入力して、ファイルを保存し終了します。
4. 以下のコマンドを実行して、blscfg機能を無効にします。
sed -i "s/GRUB_ENABLE_BLSCFG=true/GRUB_ENABLE_BLSCFG=false/g" /etc/default/grub
5. 以下のコマンドを実行して、Kernelの設定を再生成します。
grub2-mkconfig -o /boot/grub2/grub.cfg
6. 以下のコマンドを実行して、インスタンスを再起動します。
reboot
7. 以下のコマンドを実行して、変更したか確認します。
cat /proc/cmdline
結果に追加したパラメータが含まれていれば、追加完了です。





ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック