我一直在创建一些自定义 Linux ISO,最近遇到了一些问题。最初,我使用 bootcdwrite 和一些脚本在 Debian 服务器上创建运行配置的 ISO。现在我正在处理一些 Fedora/CentoOS/Scientific Linux ISO,但做同样的事情时运气不佳。我查看了不少论坛,人们通常推荐 revisor/pungi 和 clonesys。我尝试过 clonesys 几次,但 ISO 从未正确启动。Revisor 在旋转图像和添加/删除特定软件包方面工作正常,但它不能(或者我还没有找到如何)执行我想要的自定义。理想情况下,这就是我想要做的。
- 安装 Fedora/CentOS/SL6。
- 安装新的软件包,更改一些文件,修改iptabloes等。
- 运行程序将正在运行的映像复制到可启动的 ISO 中。
- 能够启动新的 ISO 并将其视为一个新的设置(询问 DHCP 信息、密码信息等),但一旦完成,它将拥有我的所有自定义文件和配置。
这正是我在 Debian 上使用 bootcdwrite 能够做到的。我让一切正常运行,并按照我想要的方式进行配置,运行一些脚本来删除 tmp 文件、用户等,使其进入“原始”状态,然后将其转换为 ISO。
从我目前的研究来看,我认为 Revisor 是我最好的选择,我只需要弄清楚如何让它使用自定义文件复制我的运行配置,而不是仅仅修改软件包(或者它确实会这样做,只是我不知道)。或者我可以使用更通用的工具,例如 mkisofs。
在此先感谢您的帮助。