如何远程重新安装Redhat操作系统?

什么是快速重新安装Redhat 5的最佳解决scheme?

要求:

  • 我们有很多的服务器。
  • 我们要为每台机器保留一个“静态ip”configuration。 (也是用户)。
  • 我们有一个自定义防火墙configuration。
  • 我们想安装后不做任何更改。

我期望以一种简单而快速的方式大规模地实现这一点。

PS感谢伟大的网站!

PXE启动+ Kickstart。

干杯

kickstart可以做你想做的事情。 它将通过使用HTTP或NFS的networking进行工作。 您可以在安装后脚本阶段自定义。

看看皮匠( http://fedorahosted.org/cobbler )。 它正在被整合到Spacewalk(开源卫星)中,但是单机应该会给你比你需要的更多。 尽pipe它可以pipe理dhcp和dns,但它最擅长的是pipe理和控制OSconfiguration。

我知道这是超级老,但我join这个答案是为了那些search和接近这个问题的好处。

对于我所有的系统,我在Grub菜单中创build一个条目。 ( /etc/grub.conf )这是你如何设置它:

 title Reinstall Red Hat Enterprise Linux root (hd0,0) kernel /vmlinuz ks=http://path/to/ks.cfg ksdevice=eth0 noipv6 vnc initrd /initrd.img password --md5 <hash>` 
  • 内核映像(vmlinuz)和RAM磁盘(initrd)可以复制到/从您的原始媒体启动。 这些版本将需要匹配您试图在Kickstart中安装的版本。 你可能想重新命名一些更有用的东西,比如vmlinuz-ks和initrd-ks什么的。

  • 为具有多个NIC的主机指定ksdevice。

  • VNC允许您使用vncviewer <hostname>:1连接到graphics安装,以观察状态或参与交互式安装。

  • 密码是为了防止意外启动到Kickstart。 你用grub-md5-crypt创build密码哈希。

这是回答这个问题最重要的部分。

  • 要执行远程重新安装,请编辑/etc/grub.conf并删除此条目的密码,然后从零开始计数从上到下的条目。 将default=更改为此数字并重新启动。 它将重新启动到您的重新安装Kickstart!

在进行远程重新安装之前,要知道你的Kickstartconfiguration是好的,不要忘记删除密码,否则系统将在Grub提示符处停止等待input。 同样,如果Kickstart由于脚本中的错误而失败,它可能会停止。

您可能需要在您的Kickstart中包含Grub条目,以便主机在安装时做好准备,以备以后重新安装。 (特别是如果这些是经常重新安装的testing/开发系统。)