カスタムDebianインストーライメージに任意のファイルを追加するにはどうすればよいですか?

カスタムDebianインストーライメージに任意のファイルを追加するにはどうすればよいですか?

インストールの最後に使用するファイルを追加したいですpreseed/late_command。これは、実行されるスクリプトとスクリプトが使用するいくつかのファイルです。

現在私はdebian-installerパッケージをチェックアウトしてmake build_netboot(サブディレクトリから)を使用してbuildネットワークブートISOを構築できます。

答え1

Syslinux(またはextlinux、isolinux、またはpxelinux)を介してインストーラを起動する場合は、何も再構築する必要はありません(少なくともこれを行うには)。このブートローダファミリは複数のinitramfsイメージを処理し、それをインストーラファイルシステムに統合できます。したがって、必要なファイルをすべてディレクトリに入れて入力し、次の手順を実行します。

find -print0 | cpio --create --format=newc --owner 0:0 --null --quiet | gzip -9n >../overlay.cpio.gz

次に、インストーラのoverlay.cpio.gz横にある内容をコピーし、initrd.gz関連APPENDする行を含めるように変更しますinitrd=initrd.gz,overlay.cpio.gz

答え2

ローカル構成の上書きファイルを作成し、EXTRAFILES変数を使用してこれらのファイルを指定します。たとえば、(build/debian-installerチェックアウト段階にあると仮定):

echo 'EXTRAFILES = script.sh file1.txt file.json' > config/local

ここからネットワークブートISOを構築します。

make build_netboot

関連情報