如何将任意文件添加到我的自定义 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

相关内容