我想添加将在安装结束时使用的文件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