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