PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建PXE网络体系,必须满足以下几个前提条件。

  • 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。
  • 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
  • 服务器通过TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。

环境准备:

一台Linux RedHat6.5 虚拟机(IP地址为192.168.100.110);一台Win7虚拟机

一、 安装需要的服务(tftp-server/dhcp/ftp)

1)安装TFTP服务

#yum install tftp-server –y     //安装TFTP服务,若没有yum命令,则要自行配置好yum仓库
#vim /etc/xinetd.d/tftp       //修改TFTP的配置文件
    server_args     =-s /var/lib/tftpboot          //指定TFTP根目录
    disable         =no                        //开启TFTP

2)安装DHCP服务

#yum install dhcp –y            //安装DHCP服务
#cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf        //拷贝一份DHCP配置文件模板
#vi /etc/dhcp/dhcpd.conf           //更改DHCP配置文件
    ddns-update-style none;         //支持DNS动态更新,一般选择关闭
    next-server 192.168.100.110;    //指定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.110;             //PXE服务器的IP地址为192.168.100.110,DHCP地址池为192.168.100.150~192.168.100.200
    }

3)安装FTP服务

#yum install vsftpd –y      //安装FTP服务
#mount /dev/cdrom /var/ftp/pub      //将/dev/cdrom挂在至/var/lib/pub

二.复制网络启动所需要文件到TFTP服务器的根目录下

#yum install syslinux –y            //安装引导加载程序
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftp/tftpboot       //将文件pxelinux.0复制到TFTP服务的根目录下
#mkdir /var/lib/tftpboot/pxelinux.cfg       //创建TFTP服务根目录的子目录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            //图形化安装菜单

三.启动所有服务(DHCP、FTP、TFTP)并关闭防火墙和关闭增强安全功能

#service dhcpd start
#service vsftpd start
#service xinetd restart
#chkconfig –level 35 xinetd on          //设置TFTP服务开机自启
#chkconfig –level 35 tftp on
#service iptables stop                  //关闭防火墙             
#setenforce 0                           //关闭增强安全功能

四.重启Win7虚拟机,在重启加载时,按F12,选择网络装机,进入配置界面则为成功

部署PXE远程安装服务_第1张图片
部署PXE远程安装服务_第2张图片
部署PXE远程安装服务_第3张图片
部署PXE远程安装服务_第4张图片
部署PXE远程安装服务_第5张图片
部署PXE远程安装服务_第6张图片
部署PXE远程安装服务_第7张图片

至此进入常规RedHat6.5虚拟机安装流程,实验成功。