PXE简介:
预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
PXE服务器和客户机的工作过程:
PXE是一种引导启动的方式。这种协议一般由两部分构成,一部分是服务器端,一个是客户端
PXE客户机发出DHCP请求,向服务器申请IP地址。
DHCP服务器响应PXE客户机的请求,自动从IP地址池中分配一个IP地址给PXE客户机,并且告知PXE客户机:TFTP(简单文件传输协议)服务器的IP地址和PXE引导程序文件pxelinux.0。
PXE客户机向TFTP服务器发起获取pxelinux.0引导程序文件的请求。
TFTP服务器响应PXE客户机的请求,将其共享的pxelinux.0文件传输给PXE客户机。
PXE客户机通过网络来启动到系统安装主界面。
PXE客户机向文件共享服务器发起获取centos或windows系统安装文件的请求。
文件共享服务响应PXE客户机的请求,将共享的系统安装文件传输给PXE客户机。
PXE客户机进入到安装提示向导界面,用户需要手动来完成系统的操作
最后安装系统时可以采用kickstart或者vim工具创建一个系统自动安装的应答文件,并用文件共享服务来共享ks.cfg文件(ks.cfg自动应答文件是记录系统安装的操作步骤,客户机在进行安装时会自动根据ks.cfg文件中的内容来完成安装操作)实现自动安装操作。
下载过程:
1.先使用 yum -yi install dhcp 下载DHCP
2.配置DHCP
[root@localhost ~]#vim /etc/dhcp/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
ddns-update-style none;
ignore client-updates;
default-lease-time 259200;
max-lease-time 518400;
option domain-name-servers 192.168.253.128; #DNS服务器地址这里是我们的Server地址
#本机的地址是192.168.253.128 配置的地址池与本机同一网段
subnet 192.168.253.0 netmask 255.255.255.0 {
range 192.168.253.100 192.168.253.200; #地址池范围
option routers 192.168.253.128; #默认路由
option subnet-mask 255.255.255.0;
next-server 192.168.253.128; #指定的tftp服务器地址
filename "pxelinux.0"; #pxe启动的配置文件,文件在tftp默认文件夹/var/lib/tftpboot/下
}
2.安装http服务,创建文件,用于挂载iso文件使用的挂载点centos7
yum -y install httpd
3.使用yum -y install tftpd 下载TFTP,然后配置tftp。
4.启动