PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。

本次实验的服务器系统 :Linux Redhat 6.5
实验需求的安装的软件:  tftp-server/dhcp/ftp     system-config-kickstart
实验目标:部署PXE远程安装服务 、并实现KIckstart无人值守安装

1:安装配置 tftp-server 服务 
(TFTP服务器是一个多线程TFTP服务器,允许任何数量的客户端连接同时进行。)
# yum -y install tftp-server  //安装tftp-server
# vi /etc/xinetd.d/tftp    //编辑tftp配置文件
  server_args      = -s /var/lib/tftpboot -c       (指定存储路径 -c:允许上传)
  disable = no      (开启tftp)

部署PXE远程安装服务 并实现Kickstart无人值守安装

2:安装配置DHCP服务
 # yum -y install dhcp    //安装dhcp
 # cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
 //将dhcp配置文件模版   复制覆盖到dhcp下面的配置文件
 # vi /etc/dhcp/dhcpd.conf    //编辑dhcp.conf
  ddns-update-style none;     //去#号 支持DNS动态更新,一般选择关闭//
    ......................................省略
    next-server 192.168.100.101;  //指定TFTP服务器地址//
    filename "/pxelinux.0";     //引导文件TFTP上的位置//
    subnet 192.168.100.0 netmask 255.255.255.0 {
    range  192.168.100.150 192.168.100.200;
    option routers 192.168.100.101;
    }

部署PXE远程安装服务 并实现Kickstart无人值守安装

3:安装vsftpd
    # yum install vsftpd -y      //安装vsftpd
     # mount /dev/cdrom /var/ftp/pub    //把cdrom 挂载到pub

4:复制网络启动所需要文件到tftp服务器的根目录下
    # yum -y instll syslinux    //安装引导加载程序//
    # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    //复制pxelinux.0 到/var/lib/tftpboot
    # mkdir /var/lib/tftpboot/pxelinux.cfg     //新建目录pxelinux.cfg 
    # cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //复制安装菜单
    # cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot  //复制linux引导加载模块//
    # cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/   //复制压缩内核//
    # cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //复制图形化安装菜单

5:启动所有服务器
        # service dhcpd restart
        # service vsftpd restart
        # service xinetd start
        # chkconfig --level 35 xinetd on    设置开机自启动
        # chkconfig --level 35 tftp  on

        # service iptables stop   //关闭防火墙
        # setenforce 0        (不关闭没法下载TFTP中的引导程序)

        6:新建一个虚拟机 测试PXE
         如图设置   然后开启 

部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装

7:安装过程中有个引导界面 (按下面选择  其他全部OK就行)
      选择  URL  
    输入 ftp://192.168.100.101/pub
    按linux安装步骤 
    安装成功

部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装

部署PXE远程安装服务 并实现Kickstart无人值守安装

8:实现kickstart无人值守安装
    #yum -y install system-config-kickstart  //安装system-config-kickstart
    然后在服务器上图形化界面打开kickstart工具
    图形界面  应用程序 打开kickstart进行配置   
    基本配置: 根口令 :密码
    安装方法:FTP服务器:192.168.100.101    FTP目录:  pub
    分区信息:添加  / 20000    交换(swap)4096    /boot 200   /home10000
    网络配置:添加网络设备  eth0 DHCP 
    防火墙配置: 禁用
    软件包选择:桌面
    安装后脚本:/bin/bash
    点击文件   保存  (默认保存在/root/ks.cfg中)

部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装

    9:# mkdir /var/ftp/rhel6         //在/var/ftp下 创建目录rhle6
         # cp /root/ks.cfg /var/ftp/rhel6/  //复制ks.cfg  到rhle6目录下
         # vi /var/lib/tftpboot/pxelinux.cfg/default   //编辑default
            default vesamenu.c32
            prompt 0     :表示不等待
            timeout 1    : 延迟为1    
            …………省略
            append ks=ftp://192.168.100.102/rhel6/ks.cfg initrd=initrd.img     
            //指定ks应答文件的URL路径

部署PXE远程安装服务 并实现Kickstart无人值守安装

 10:同上新建一个虚拟机 开启   
         配置 桌面 
         重启 安装成功

部署PXE远程安装服务 并实现Kickstart无人值守安装部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装
部署PXE远程安装服务 并实现Kickstart无人值守安装