pxe

PXE

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

需要的安装包

system-config-kickstart ##自动应答脚本制作工具
syslinux ##获得pxelinux.0文件安装包
dhcp ##分配ip给客户机的服务
tftp-server ##提供tftp协议的服务
httpd ##安装源共享服务

yum install dhcp httpd tftp-server lftp -y ##下载安装包
yum install system-config-kickstart -y ##下载所需的kickstar脚本

1.配置DHCP

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
vim /etc/dhcp/dhcpd.conf ##编辑DHCP配置文件
删除 37之后 删除27 28
7 option domain-name “example.com”; ##域名
8 option domain-name-servers 172.25.254.133; ##dns(主机IP)
30 subnet 172.25.254.0 netmask 255.255.255.0 { ##IP网段和子网掩码
31 range 172.25.254.150 172.25.254.160; ##IP地址池
32 option routers 172.25.254.250; ##网关
33 filename “pxelinux.0”; ##pxe启动程序
34 next-server 172.25.254.133; ##tftp主机地址
35 }
pxe

pxe
systemctl restart dhcpd ##重启服务
systemctl stop firewalld ##关闭火墙
pxe

2.配置tftp

systemctl start httpd ##开启httpd服务
systemctl enable httpd ##开机启动httpd
vim /etc/xinetd.d/tftp ##编辑tftp配置文件
14 disable = no
pxe
systemctl restart xinetd.service ##重启服务
chkconfig –list ##检查
pxe

pxe

3.配置pxe

(1)
yum install syslinux-4.05-8.el7.x86_64 -y ##下载pxelinux.0

(2)在有redhat7.0镜像的主机中
mount rhel7.0 dir ##挂载镜像
scp isolinux/* [email protected]:/var/lib/tftpboot/ ##将isolinux目录中的所有文件拷贝到tftp主机
pxe
pxe
(3)
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
(4)
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
pxe

(5)创建kickstar脚本
system-config-kickstart
pxe

pxe

pxe

pxe

pxe

pxe
保存到/var/www/html/目录中
vim /var/www/html/ks.cfg
末尾加上
%packages
@base
%end
pxe

pxe

(6)编辑tftp文件
vim /var/lib/tftpboot/pxelinux.cfg/default
2 timeout 600 ##等待时间
11 menu title Red Hat Enterprise Linux 7.0 ##大标题
61 label linux
62 menu label ^Install Red Hat Enterprise Linux 7.0 ##小标题
63 kernel vmlinuz ##默认标题的设定
64 append initrd=initrd.img repo=http://172.25.254.60/rhel7.0 ks=http://172.25.254.133/ks.cfg ##安装包和ks源
pxe

然后就可以安装linux了