在一家企业,需要安装大量红帽linux,采用PXE网络安装是最好不过的方法!前提是每台计算机的网卡都支持PXE网络启动,不过现在大部分的网卡都支持此项功能了。
首先我们需要搭建一个安装服务器,服务器架构:DHCP+TFTP+PXE+FTP+Kickstart
1.安装所需软件
查询一下系统是否已经安装了以下软件:dhcp,vsftp,tftp,system-config-kickstart,如果没有安装,请自行安装好。
2.配置DHCP
这里我推荐自己写一个dhcp的配置文件,写之前先备份一下原来的dhcpd.conf文件
#mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
#vim /etc/dhcp/dhcpd.conf
内容如下
重启DHCP服务:#service dhcpd restart
3.开启tftp服务
#vim /etc/xinetd.d/tftp
把server_args和disable两项修改成
server_args=-s /tftpboot
disable=no
重启tftp服务:#service xinetd restart
4.配置kickstart
#system-config-kickstart
这里注意:必需创建/、/boot、swap三个分区,否则安装过程会报错
最后两项“预安装脚本”和“安装后脚本”不需要配置,点击左上角“文件”进行保存,文件名为ks.cfg,取用默认的保存路径吧。/root
5.配置ftp服务器
因为在配置kickstart安装方法时,我们点选了FTP,所以我们必需在服务器上开启FTP,提供RHEL6安装源。
#mount /dev/cdrom /media/rhel-6-iso
#cp /media/rhel-6-iso /var/ftp/pub
重启ftp服务:#service vsftpd restart
6.PXE引导配置
#mkdir -p /tftpboot/pxelinux.cfg
#cp /root/ks.cfg /vat/ftp
#cp /usr/share/syslinux/pxelinux.0 /tftpboot
这个pxelinux.0是pxe网络启动需要的加载程序,在配置DHCP时候,filename选项的参数就必需是这个pxelinux.0文件名
#/media/rhel-6-iso/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
以上这步是把光盘上的isolinux.cfg文件拷贝过来并命名为default,这是个安装界面选项菜单
#chmod 644 /tftpboot/pxelinux.cfg/default
#vim /tftpboot/pxelinux.cfg/default
修改成如下内容
default linux
label linux
append initrd=initrd.img ks=ftp://192.168.1.101/ks.cfg
#cp /media/rhel-6-iso/images/pxeboot/initrd.img /tftpboot
#cp /media/rhel-6-iso/images/pxeboot/vmlinuz /tftpboot
所有配置工作完成!