Linux批量网络安装(经典)
虽然现在在公司架了一个网络安装服务器,但是回忆过程,也是走了不少弯路的。
今天偶然发现了Cobbler(https://fedorahosted.org/cobbler),简单试验了一下,借用流行语:爽歪歪!
系统CentOS5.1
- 安装相关软件:
yum -y install python-devel tftp-server dhcp httpd mkisofs createrepo mod_python
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/python-cheetah-2.0.1-1.el5.i386.rpm
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/cobbler-1.4.0-2.el5.noarch.rpm
# 注意 /var/www/cobbler 目录必须具有足够容纳 Linux ISO 安装文件的空间,当然尽量大了,呵呵。想想一个DVD就那么大
- 检查 cobbler 配置:
cobbler check # 按提示解决相关问题,把 /etc/cobbler/settings 中的 server 和 next_server 设为本服务器的 IP 地址,manage_dhcp 设为 1,以便管理 DHCP
- 导入CentOS5.1安装 DVD ISO 中的文件:
mount -o loop CentOS5.1.iso /mnt/dvd/ # 将ISO文件挂载到 /mnt/dvd 目录
cobbler import –mirror=/mnt/dvd –name=CentOS5.1 # 从 /mnt/dvd 目录导入所有安装文件,名为CentOS5.1
cobbler distro list # 查看导入结果,应显示 CentOS5.1和 CentOS5.1-xen-i386
- 修改 DHCP 和 Kickstart 配置模板:
vi /etc/cobbler/dhcp.template # DHCP 配置模板,此处只需要改地址段就行了,其余的大可不动。
vi /etc/cobbler/sample.ks # Kickstart 配置模板
- 生成并同步所有配置:(过程可能比较长 )
cobbler sync
- 启动相关服务:
service xinetd restart # /etc/xinetd.d/tftp 中 disable = no
service dhcpd start
service cobblerd start
Cobbler 只需要六步。启动另一台新服务器,通过 PXE 启动进入蓝色的 Cobbler 安装界面,选择 CentOS5.1安装项,几分钟之内就能一气呵成,自动完成系统安装。如下图