目标是创建一个 Linux 操作系统映像,其中包含特定脚本、内部软件和操作系统软件包,然后将其放在 CD 上。然后,将此 CD 发送给客户,客户将其放入驱动器,从驱动器启动,然后系统将重新映像为 CD 上的“主映像”。
有哪些适用于 Linux(Red Hat 和 CentOS)的软件可以帮助我?一般的产品名称或您体验过的产品名称会很好。
答案1
在 Redhat 生态系统中,kickstart 通常用于提供此类功能。虽然主要用于自动执行无人值守安装,但如果脚本中遗漏了部分安装信息(例如网络配置或用户设置),则安装程序将提示安装用户。使用 kickstart,您可以指定一组基本的必需软件包、添加存储库、自动安装 DVD 中包含的其他软件包以及一组强大的安装前和安装后脚本。
这里有一个一步一步的指导用于生成 Centos 6 的 kickstart。
这是 Fedora 提供其定制旋转所采用的方法。
您需要构建您自己的代码的 rpm,并使用 mkisofs 生成新的 dvd iso 映像。Centos 项目似乎没有自动化工具来执行此操作,但这相当容易实现。他们提供了一些笔记关于他们如何构建他们的版本。
请注意,如果您可以依赖客户拥有网络连接,您可能希望远程托管 kickstart 和软件包,并且只对 DVD 映像进行最低限度的自定义。如果软件包大小适中,这对用户来说几乎是透明的,但可以让您轻松更新安装过程,并在使用旧安装映像时最大限度地减少混乱。
您可以在 Redhat 的网站上找到官方的 kickstart 文档,并且 Fedora 在其 wiki 上提供了大量有关其 spin 过程的信息。