PXE简介及配置
一:简介
1、 PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户)基本软件设置,从而引导预先安装在服务器中的终端操作系统。
2、 PXE的优势在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,因为使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以上。当然使用PXE的PC也不是传统意义上的TERMINAL终端,因为使用了PXE的PC并不消耗服务器的CPU,RAM等资源,故服务器的硬件要求极低。
3、 PXE启动原理当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。
二:PXE工作流程
第一步:PXE Client向DHCP发送一个广播请求,向网络中的DHCP服务器索取IP地址等信息。
第二步:DHCP服务器收到客户端的请求,验证是否是合法的PXE Client请求,验证通过将给客户端广播发送IP地址,tftp位置,以及配置文件所在位置。
第三步:客户端请求下载启动文件。
第四步:想要客户端请求并传送文件。
三、配置DHCP服务器 (以下都是以centos 6为例)
1、查看dhcp是否安装如果没有安装使用命令:
生成/etc/dhcp/dhcpd.conf的配置文件:
2、设定dhcp服务配置
将/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample文件复制到/etc/dhcp/dhcpd.conf
3、编辑 vim /etc/dhcp/dhcp.conf配置文件
对外分配地址要和当前dhcp服务器IP地址在同一网络段上。
4、启动dhcp服务
四、配置tftp
1、安装tftp服务
使用命令 :yum install tftp
2、启动tftp 使用命令 :chkconfig tftp on 或者编辑配置文件/etc/xinetd.d/tftp
3、重启tftp服务
五、配置PXE
1/usr/share/syslinux/pxelinux.0到 /var/lib/tftpboot
挂载centos安装盘 挂载安装盘指定/media/cdrom
创建安装开始选择界面
先切换至/var/lib/tftpboot
在此目录下创建pxelinux.cfg文件夹,安装盘的isolinux文件夹中的isolinux.cfg复制到此目录下命令为default。
复制引导内核文件和安装背景图片
#cp/media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
#cp/media/cdrom/isolinux/{splash.jpg,vesamenu.c32,boot.msg} /var/lib/tftpboot
安装syslinux。使用命令:yum install syslinux
打开配置窗口 将编辑安装前配置文件保存为以.cfg为后缀。
六:创建系统安装源
安装http 使用命令:yum install http
安装完成后打开http服务 使用命令 service httpd start
在 cd /var/www/html 在新建一个目录为 centos 使用命令 mkdir centos
把挂载在/media/cdrom的源绑定到此目录下:mount --bind /media/cdrom /var/www/html/centos
配置ks.cfg文件
配置/var/lib/tftpboot/pxelinux.cfg/default
配置客户机,将网卡放在引导第一位
按enter键进入引导界面