![使用自定义内核和软件包创建 Debian ISO](https://linux22.com/image/1562014/%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E5%86%85%E6%A0%B8%E5%92%8C%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%88%9B%E5%BB%BA%20Debian%20ISO.png)
我正在尝试使用我已构建并打包为 .deb 的软件创建自定义 Debian ISO。我的系统在虚拟机上运行,并已对我的软件包进行了全面测试。为了让软件正常工作,我已根据需要定制了内核,然后重新编译并安装。
现在我想知道如何将其与自定义内核和我自己软件包一起打包到 ISO 中。我尝试使用 simple-cdd 和其他一些方法,但没有成功。
从您当前的系统设置构建 ISO 一定是一种简单的方法吗?
关于如何做到这一点有什么建议吗?
答案1
您正在寻找的内容称为预先播种。这是 Debian 官方文档供您参考。
我用过这个项目之前是为 Ubuntu 准备的,但我猜想它可以轻松调整以与 Debian 配合使用。它创建无人值守的安装磁盘,但如果您希望用户回答一些问题,则可以通过更改种子文件来实现。
预先植入允许您将自己的包添加到 ISO 中并使用该late_command
选项运行任何脚本命令。
d-i preseed/late_command string cp -a /cdrom/pool/extras/packages/custom_script.sh /target/usr/local/bin/; in-target /usr/local/bin/custom_script.sh
以下是要点使用我的本地脚本(基于上面的链接)。bash 脚本中的第 76 行是将文件复制到 iso 中的位置,而种子文件的最后一行是将文件复制到最终系统并可能执行的位置。
答案2
在 Linux 上重新创建可启动 ISO 很难。如果您有 Windows PC,可以使用免费应用程序 ImgBurn 轻松完成此操作。我已经多次这样做,为我的 VPS 创建自定义 ISO。
还有几个很好的工具: