<?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />
需求:公司现新购50台硬件配置相同的服务器,需要做RHEL5系统<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

方法:搭建一台网络安装服务器,通过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    

      <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

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客户端,安装无需手动干扰