4.11. RHEL Image Builder でのハイブリッドブートの有効化
デフォルトでは、Red Hat Enterprise Linux (RHEL) Image Builder ツールは、ターゲットプラットフォームのプライマリーブートモードに最適化されたイメージを作成します。しかし、ブループリントをカスタマイズしてハイブリッドブートをサポートすることで、BIOS と UEFI ファームウェア両方での互換性を確保できます。
/boot/grub2/grub.cfg ファイルで hybrid = true を設定すると、イメージビルダーツールは GRUB 2 ブートローダーを設定して、両方のファームウェアタイプを処理できるようにします。
-
UEFI の場合: メインの GRUB 設定が
/boot/grub2/grub.cfgファイルに書き込まれ、リダイレクト設定が EFI システムパーティション (ESP) ディレクトリーに配置されます。 - BIOS の場合: 従来のブートブロックがマスターブートレコード (MBR) または BIOS ブートパーティションにインストールされます。
ハイブリッドブートのサポートにより、単一のイメージで従来の BIOS システムと最新の UEFI システムの両方を起動できます。この設定は、多様なハードウェア群や、Amazon Web Services (AWS) の hybrid-boot 設定など、異なるクラウドインスタンスタイプ間で互換性のある "ゴールデンイメージ" を維持する必要がある環境で特に役立ちます。
前提条件
- Red Hat Enterprise Linux (RHEL) Image Builder ツールをインストールした。
-
既存のブループリントがある、または
.toml形式の新しいブループリントを作成する予定である。 -
composer-cliツールへのアクセス権があります。
手順
-
example.tomlなどのブループリントファイルをテキストエディターで開きます。 [カスタマイズ]セクションに、以下のブートローダー設定を追加してください。[customizations.bootloader] hybrid = true- ファイルを保存します。
更新されたブループリントをイメージ作成ツールにプッシュします。
# *composer-cli blueprints push example.toml*イメージのビルドを開始します。たとえば、
qcow2イメージを作成するには、以下を実行します。# *composer-cli compose start example qcow2*