13.2. bootc イメージ initramfs へのモジュールの追加
rhel9/rhel-bootc イメージは、dracut インフラストラクチャーを使用して、イメージのビルド中に初期 RAM ディスク (initrd) を構築します。initrd は、コンテナー内の /usr/lib/modules/<kernel-version>/initramfs.img の 場所にビルドされ、含まれます。
dracut の 設定を上書きするには、ドロップイン設定ファイルを使用し、それを /usr/lib/dracut/dracut.conf.d/<custom-added-modules.conf> ディレクトリー内のファイルに配置します。これにより、追加したいモジュールを含む initrd が再作成されます。
前提条件
- bootc を使用して起動したシステム。
手順
コンテナービルドの一部として
initrdを再作成します。FROM <baseimage> COPY <custom-added-modules>.conf /usr/lib/dracut/dracut.conf.d RUN set -x; kver=$(cd /usr/lib/modules && echo *); dracut -vf /usr/lib/modules/<kernel-version>/initramfs.img $kver注記デフォルトでは、このコマンドは実行中のカーネルバージョンをプルしようとするため、エラーが発生します。エラーを回避するために、ターゲットのカーネルバージョンを
dracutに明示的に渡してくだし。