需求:公司现新购50台硬件配置相同的服务器,需要做RHEL5系统
方法:搭建一台网络安装服务器,通过pxe网络引导快速完成安装
步骤:
1、 检查系统是否已经安装syslinux软件包,该软件包提供pxe引导映像文件
# rpm –qa|grep syslinux
 
2、 安装配置TFTP服务
a.  使用YUM安装TFTP软件包
# yum install tftp
b.  打开tftp服务器目录
# cd /tftpboot/linux-install
c.  pxe启动映像文件复制到tftp服务器目录
# cp -a /usr/lib/syslinux/pxelinux.0 .
d.  挂载光盘,并将p_w_picpath/pxeboot目录下的启动文件复制到tftp服务器目录
# cp  /mnt/rhel5/p_w_picpath/pxeboot/vmlinuz  .
# cp  /mnt/rhel5/p_w_picpath/pxeboot/initrd.img .
e.  创建引导映像使用的配置文件,内容如下(default文件是由./p_w_picpaths/boot.iso提取的,将该镜像挂载到本地找到文件isolinux.cfg)
# mkdir /tftpboot/linux-install/pxelinux.cfg
# touch pxelinux.cfg/default
# cat pxelinux.cfg/default
default rhel5
prompt 1
timeout 100
display boot.list
label rhel5
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.200.1/ks.cfg
 
f.  配置好后,浏览一下tftp服务器目录下的文件结构
# tree /tftpboot/linux-install    
       PXE网络自动安装服务器搭建_职场
 
3、 安装配置DHCP服务
a.  YUM安装DHCP服务
# yum install dhcpd
b.  复制模板文件为dhcpd.conf
# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
c.  配置dhcpd.conf文件内容如下:
ddns-update-style interim;
ignore client-updates; 
allow booting;
allow bootp;
subnet 192.168.200.0 netmask 255.255.255.0 {
        option routers                  192.168.200.1;
        option subnet-mask              255.255.255.0;
        option domain-name              "domain.org";
        option domain-name-servers      192.168.200.1;
        option time-offset              -18000;
        range dynamic-bootp 192.168.200.128 192.168.200.254;
        default-lease-time 21600;
        max-lease-time 43200;
        next-server 192.168.200.1;  指定tftp-server地址
        filename "linux-install/pxelinux.0"; 指定pxe启动映像文件
}
 
d.  启动DHCP服务
# /etc/init.d/dhcpd start
# chkconfig dhcpd on
 
4、 安装配置HTTP安装镜像目录
a.  YUM安装HTTP服务
# yum install httpd
b.  将光盘挂载或复制到http网站目录
c.  生成kickstart脚本,并复制到网站的根目录(tftp服务器default文件定义的路径相同)
# cp /root/anaconda-ks.cfg ks.cfg
d.  启动HTTP服务
# /etc/init.d/httpd start
# chkconfig httpd on
 
注意:将anaconda-ks.conf复制为ks.cfg后要检查文件权限,否则客户端在找到ks.cfg后,没有读权限,就无法继续进行
到此,一个网络自动安装服务器就搭建完成了,启动PXE客户端,安装无需手动干扰