5.10. リアルタイムカーネルを使用した RHEL イメージのビルド
リアルタイムカーネル (kernel-rt) を使用して RHEL イメージをビルドします。/usr/share/image-builder/repositories/ ディレクトリーにある .json を使用してリポジトリーをオーバーライドし、kernel-rt をデフォルトのカーネルとして選択するイメージをビルドします。イメージをシステムにデプロイし、リアルタイムカーネル機能を使用します。
リアルタイムカーネルは、Red Hat Enterprise Linux の動作認定を受けた AMD64 および Intel 64 サーバープラットフォームで動作します。
前提条件
- システムが登録され、RHEL が RHEL for Real Time サブスクリプションに割り当てられている。
手順
kernel.jsonファイルを作成し、RT カーネルリポジトリーを含めます。{ "name": "kernel-rt", "baseurl": "https://cdn.redhat.com/content/dist/rhel10/10/x86_64/rt/os", "gpgkey": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBEr………fg==\n=UZd/\n-----END PGP PUBLIC KEY BLOCK-----\n", "rhsm": true, "check_gpg": true },ブループリントを作成します。ブループリントに、"[customizations.kernel]" カスタマイズを追加します。以下は、ブループリントに "[customizations.kernel]" を追加した例です。
name = "rt-kernel-image" description = "" version = "2.0.0" modules = [] groups = [] distro = "rhel-10.0" [[customizations.user]] name = "admin" password = "admin" groups = ["users", "wheel"] [customizations.kernel] name = "kernel-rt" append = ""作成したブループリントからイメージをビルドします。次の例では、
.qcow2イメージをビルドします。# image-builder build qcow2 -- blueprint rt-kernel-image --data-dir kernel.json- ビルドしたイメージを、リアルタイムカーネル機能を使用するシステムにデプロイします。
検証
イメージから仮想マシンを起動した後、イメージがデフォルトのカーネルとして
kernel-rtを正しく選択したことを確認します。$ cat /proc/cmdline BOOT_IMAGE=(hd0,got3)/vmlinuz-6.12.0-0.el10_0_.x86_64+rt...