ノート:

Oracle Linuxのブートカーネルの管理

イントロダクション

このチュートリアルでは、コマンド行から Oracle Linuxシステムのデフォルトのカーネルを設定する方法について説明します。このチュートリアルはOracle Linux 8ユーザーを対象としていますが、コマンドは他のOracle Linuxリリースでも入手できます。

バックグラウンド

デフォルトでは、Oracle Linuxシステムは最新のカーネルバージョンを最初にブートするように構成されています。ほとんどの場合、デフォルトのカーネルの変更は不要です。

以前のリリースでは、デフォルトのカーネルの設定は、GRUBブートローダーを構成するか、ほかの代替コマンドを使用して実行されていました。ただし、grubbyコマンドを使用して、すべてのブート要件を制御および管理することをお勧めします。このツールは、スクリプト対応であり、ユーザーからのブートローダー構成を抽象化できるという利点を提供します。

目的

この演習では、次のことを学習します。

必要事項

使用可能なカーネルのチェック

ノート:無料のラボ環境を使用します。接続およびその他の使用手順については、Oracle Linux Labの基本を参照してください。

システムで使用可能なカーネルを確認するには、いくつかの方法を使用できます。

一般に、カーネルにはアップストリームのバージョン番号とディストリビューションビルド番号が含まれるように名前が付けられます。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で提供されています。

Linuxアーキテクチャとカーネル

Oracle Linux 8で GRUB2の操作に関する詳細情報が必要な場合は、https://www.youtube.com/watch?v=0dv87RFGcKIでより高度なビデオデモンストレーションとチュートリアルが用意されています。

このチュートリアルでは、grubbyコマンドの使用を説明せず、grubbyが対話する基盤となるコンポーネントについて説明します。Oracle Linuxのほとんどのカーネル管理要件では、grubbyツールで十分です。

Grub2 Oracle Linux 8のブート・ローダー

追加情報

その他の学習リソース

docs.oracle.com/learnの他のラボを調べるか、Oracle Learning YouTubeチャネルでさらに無料の学習コンテンツにアクセスします。さらに、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerにします。

製品ドキュメントは、Oracleヘルプ・センターを参照してください。