12.3. initrd の変更と再生成
デフォルトのコンテナーイメージには 、/usr/lib/modules/<kernel-version>/initramfs.img に事前に生成された初期 RAM ディスク (initrd) が含まれています。たとえば、dracut モジュールを追加するために initrd を再生成するには、次の手順に従います。
前提条件
-
bootcを使用して起動したシステム。
手順
ドロップイン設定ファイルを作成します。以下に例を示します。
dracutmodules = "module"ドロップイン設定ファイルを、
dracutが通常使用する場所 (/usr) に配置します。以下に例を示します。/usr/lib/dracut/dracut.conf.d/50-custom-added-modules.confコンテナービルドの一部として
initrdを再生成します。ターゲットのカーネルバージョンをdracutに明示的に渡す必要があります。dracut が実行中のカーネルバージョンをプルしようとしたときに、エラーが発生する可能性があるためです。以下に例を示します。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