ノート:
- このチュートリアルは、Oracle提供の無料ラボ環境で入手できます。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントに例の値を使用します。演習を完了するときは、これらの値をクラウド環境に固有の値に置き換えます。
Oracle Linuxのブートカーネルの管理
イントロダクション
このチュートリアルでは、コマンド行から Oracle Linuxシステムのデフォルトのカーネルを設定する方法について説明します。このチュートリアルはOracle Linux 8ユーザーを対象としていますが、コマンドは他のOracle Linuxリリースでも入手できます。
バックグラウンド
デフォルトでは、Oracle Linuxシステムは最新のカーネルバージョンを最初にブートするように構成されています。ほとんどの場合、デフォルトのカーネルの変更は不要です。
以前のリリースでは、デフォルトのカーネルの設定は、GRUBブートローダーを構成するか、ほかの代替コマンドを使用して実行されていました。ただし、grubbyコマンドを使用して、すべてのブート要件を制御および管理することをお勧めします。このツールは、スクリプト対応であり、ユーザーからのブートローダー構成を抽象化できるという利点を提供します。
目的
この演習では、次のことを学習します。
- 現在ロードされているカーネルを判別します
- デフォルトのカーネルの決定
- システムで使用可能なカーネル・バージョンの決定
- grubbyを使用したカーネルの管理
必要事項
grubby
パッケージがインストールされているOracle Linuxシステム
使用可能なカーネルのチェック
ノート:無料のラボ環境を使用します。接続およびその他の使用手順については、Oracle Linux Labの基本を参照してください。
システムで使用可能なカーネルを確認するには、いくつかの方法を使用できます。
-
rpmコマンドを使用します。
sudo rpm -qa kernel*
コマンド出力には、ほかのカーネル関連パッケージも含まれているため、混乱する可能性があります。
-
/boot
ディレクトリのカーネルをリストします。sudo ls -l /boot/vmlinuz*
このコマンドは、システムで使用可能なカーネルの正確なリストを生成します。ただし、カーネルの名前付けのため、現在使用しているカーネルバージョンは簡単に識別できません。
-
特定のカーネルで grubbyコマンドを使用するか、ALLオプションを使用します。
sudo grubby --info /boot/vmlinuz-4.18.0* sudo grubby --info=ALL
このコマンドは、システムの
/boot
ディレクトリ内の各カーネルに関連付けられたブート構成に関するより詳細な情報を提供します。詳細は、GRUBタイトル構成に基づいています。
一般に、カーネルにはアップストリームのバージョン番号とディストリビューションビルド番号が含まれるように名前が付けられます。Oracle Linuxのカーネル名には、標準のRHCKかUEKベースかを示す通知も含まれています。さらに、その名前はシステムアーキテクチャーも識別します。たとえば、el8
接尾辞はRHCKを示し、el8uek
はUEKを示します。
現在のデフォルトのカーネルを確認します
ブート時に使用する現在のデフォルトのカーネルとしてすでに構成されているカーネルを確認するには、次を実行します。
sudo grubby --default-kernel
システムで現在実行中のカーネルを確認するには、次を実行します。
sudo uname -r
デフォルトのカーネルと現在実行中のカーネルが同じでない場合、根本的な原因は次のいずれかである可能性があります。
- 新しいカーネルがインストールされていますが、システムがリブートされていません。
- システムのリブート中に、動作可能なカーネルとして代替カーネルが手動で選択されました。
- デフォルトのカーネルは手動で更新されましたが、システムは更新後にリブートされていません。
デフォルトのカーネルの変更
別のデフォルトカーネルに切り替えるには、次のコマンドを実行して、必ず指定したデフォルトカーネルへのフルパスを指定します。
grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64
変更はただちに有効になり、システムのリブート後も維持されます。
grubbyコマンドには、カーネルおよびブート操作を構成するための追加のブート引数があります。詳細は、ドキュメントを参照してください。
カーネル・コマンドライン・ブート・パラメータの変更
--update-kernel
オプションを使用して、--args
と組み合せて新しい引数を追加するか、--remove-arguments
を使用して既存の引数を削除します。引用符で囲まれたスペース区切りのリストの各オプションに複数の引数を指定できます。同じ操作で引数を追加および削除できます。
特定のカーネルを更新するには、更新するカーネルへのフルパスで --update-kernel
オプションを指定します。特定のカーネルブート引数を使用するようにすべてのカーネルエントリを更新するには、--update-kernel=ALL
を設定できます。
このチュートリアルの目的では、すべてのカーネル・エントリを更新して、ログレベルおよびLANG引数を変更できます。
grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"
grubby info=ALLコマンドを使用して、変更がカーネル全体で実装されていることを確認します。
grubby --info=ALL
ビデオ・デモ
カーネルとベースとなるシステムアーキテクチャーの概要、および grubbyコマンドを使用してカーネルを切り替えるための紹介ビデオは、https://www.youtube.com/watch?v=a0zXGhzPRp8で提供されています。
Oracle Linux 8で GRUB2の操作に関する詳細情報が必要な場合は、https://www.youtube.com/watch?v=0dv87RFGcKIでより高度なビデオデモンストレーションとチュートリアルが用意されています。
このチュートリアルでは、grubbyコマンドの使用を説明せず、grubbyが対話する基盤となるコンポーネントについて説明します。Oracle Linuxのほとんどのカーネル管理要件では、grubbyツールで十分です。
追加情報
grubby(8)
マニュアル・ページ- Oracle Linux 8:コアシステム構成の管理
- Oracle Linux 8ドキュメント
- Oracle LinuxおよびUnbreakable Enterprise Kernel (UEK)のリリース
その他の学習リソース
docs.oracle.com/learnの他のラボを調べるか、Oracle Learning YouTubeチャネルでさらに無料の学習コンテンツにアクセスします。さらに、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerにします。
製品ドキュメントは、Oracleヘルプ・センターを参照してください。
Manage the Boot Kernel for Oracle Linux
F24269-13
August 2022
Copyright © 2021, Oracle and/or its affiliates.