实现概要:

        搭建存有系统安装文件的服务器(apache、nfs、ftp)

        搭建TFTP服务器

        搭建DHCP服务器

        配置PXE启动程序

        KICKSTART所生成的ks.cfg配置文件

        带有支持PXE客户端网卡的主机

 

具体操作步骤:

一、安装配置apache

  1.安装服务

        yum -y install httpd

  2.放入光盘或镜像文件,挂载并复制到服务内

        mount /dev/cdrom /mnt

  cp -rf /mnt/* /var/www/html/

 

二、安装配置tftp

        1.安装服务

    yum -y install tftp-server

        2.修改服务配置文件

          vim /etc/xinetd.d/tftp

          disabled = no

        3.启动服务

                service xinetd start

 

三、配置pxe启动程序

    1.复制PXE引导文件pxelinux.0到tftp

            yum install syslinux

          cp /usr/share/syslinux/gpxelinux.0 /var/lib/tftpboot/

  2.复制光盘上的pxe启动文件到tftp

          cp /mnt/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot/

          cp /mnt/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot/

  3.复制光盘内的启动菜单选项文件isolinux/*.msg到tftp

    cp /mnt/isolinux/*.msg /var/lib/tftpboot/

  4.建立一个pxeilnux.cfg的文件夹

     mkdir /var/lib/tftpboot/pxelinux.cfg

  5.复制光盘内的启动配置文件isolinux/isolinux.cfg到/var/lib/tftpboot/pxelinux.cfg下并改名为default

     cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

 

四、安装配置DHCP

  1.安装DHCP

    yum -y install dhcp

  2.复制DHCP样例配置文件

    cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

  3.修改配置文件

    vim /etc/dhcp/dhcpd.conf

    ddns-update-style interim;
        ignore client-updates;
        next-server 192.168.70.172; #pxe/tftp服务器
        filename "/gpxelinux.0"; #此行必须写在subnet以外

      subnet 192.168.70.0 netmask 255.255.255.0 {
          option domain-name "example.org";
        option domain-name-servers 8.8.8.8;
        default-lease-time 21600;
        max-lease-time 43200;
      range dynamic-bootp 192.168.70.200 192.168.70.220;
        option routers 192.168.70.1;
        option subnet-mask 255.255.255.0;
        option nis-domain "example.org";
        }

        4.重启服务

    service dhcpd restart

 

五、安装配置kickstart

        1.安装工具包

                yum -y install system-config-kickstart

        2.在gnome下配置kickstart

                system-config-kickstart

                按需进行相应的配置并保存到/var/www/html/ks.cfg

        3.修改/var/lib/tftpboot/pxelinux.cfg/default

                default linux

                在append initrd=initrd.img后加上ks=http://192.168.70.172/ks.cfg

                append initrd=initrd.img ks=http://192.168.70.172/ks.cfg