远程快速重新安装 Redhat 5 的最佳解决方案是什么?
要求:
- 我们有很多服务器。
- 我们希望为每台机器保留一个“静态 IP”配置。(也包括用户)。
- 我们有一个自定义的防火墙配置。
- 我们不想在安装后做出任何改变。
我希望以一种简单、快速的方式大规模地实现这一目标。
PS,感谢这个出色的网站!
答案1
PXE 启动 + Kickstart。
干杯
答案2
kickstart 可以做你想做的事。它可以通过 HTTP 或 NFS 在网络上工作。你可以在安装后脚本阶段进行自定义。
答案3
看看 cobbler (http://fedorahosted.org/cobbler)。它正在集成到 Spacewalk(开源 Satellite)中,但独立运行应该能为您提供超出您所需的功能。虽然它可以管理 dhcp 和 dns,但它最擅长的是管理和控制操作系统配置。
答案4
我知道这已经很老了,但我还是添加了这个答案,以便那些搜索和遇到这个问题的人可以受益。
对于我的所有系统,我都会在 Grub 菜单中创建一个条目。(/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) 可以从原始媒体复制到 /boot。这些版本需要与您尝试在 Kickstart 中安装的版本相匹配。您可能希望将它们重命名为更有用的名称,例如 vmlinuz-ks 和 initrd-ks 等。
ksdevice 是为具有多个 NIC 的主机指定的。
VNC 让您连接到图形安装以
vncviewer <hostname>:1
观察状态或参与交互式安装。设置密码是为了防止意外启动 Kickstart。您可以使用 创建密码哈希
grub-md5-crypt
。
这是回答问题的最重要的部分。
- 要进行远程重新安装,请编辑 /etc/grub.conf 并删除此条目的密码,然后从零开始从顶部计数到此条目。将值更改
default=
为此数字并重新启动。它将重新启动进入您的重新安装 Kickstart!
在进行远程重新安装之前,请确保您的 Kickstart 配置正确,并且不要忘记删除密码,否则系统将停留在 Grub 提示符处等待输入。同样,如果 Kickstart 由于脚本中的错误而失败,它可能会停止。
您可能希望将 Grub 条目包含在 Kickstart 中,以便主机在安装时做好准备,以便稍后重新安装。(特别是如果这些是经常重新安装的测试/开发系统。)