使用自定义内核和软件包创建 Debian ISO

使用自定义内核和软件包创建 Debian ISO

我正在尝试使用我已构建并打包为 .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。

还有几个很好的工具:

如何免费编辑可启动 ISO?

如何修改 ISO 文件的内容?

相关内容