我公司需要在年底前对大量机器进行映像处理。每台机器都将配备硬件 RAID 1 并运行 CentOS 6。
我有哪些选项可以自动在这些系统上安装操作系统?
我有一台小型台式机可以设置为安装服务器,我们可以使用交换机来创建安装网络,但我不知道如何实际操作表演自动安装。
答案1
皮匠是为此而设计的。
答案2
HowToForge 有一篇很棒的文章来帮助您开始这一过程这里
基本上,以下是所需活动的高级列表:
- 建立一个可以支持一定数量的客户端(VLAN 等)的 DHCP 服务器
- 创建可以托管安装的 HTTP 服务器
- 为安装创建 kickstart 脚本。kickstart 可以基于首次安装操作系统时在根主目录中创建的 ks-anaconda.cfg 文件(通常位于 /root/)
- 将 kickstart 脚本和 HTTP 服务器与 TFTP 服务器集成,以支持 PXE 启动。
- 重新启动目标机器并获利!
答案3
这领班是一个用于管理 DNS、DHCP、PXE、Kickstart 和 Puppet 的绝佳界面。
编辑:最好将您选择安装的任何软件都放在专用服务器上。(也许您的办公室可以从他们拥有的 500 多个服务器中抽出一个)即使您每年这样做一两次,此配置基础设施也属于您其余的“重要”基础设施,而不是放在桌面上。
答案4
虽然我完全支持 @NickV 的说法,但不要低估使用 USB 棒/磁盘存储等简单完整映像方法的威力。特别是如果您不熟悉 DHCP、HTTP 服务器、kickstart、TFTP 和其他程序的工作原理。我发现,当您完成所有这些操作并开始运行后,您可能会安装一个系统,获得一个完整的可启动磁盘映像(使用可以执行此操作的众多软件之一),将此映像复制到您想要的任意数量的 USB 设备,并从中启动您想要的任意数量的系统,这样就完成了一半。
现在,如果您将其设置为永久分布,那么@NickV 描述的额外工作从长远来看肯定会使您受益。