PXE

来源:互联网 发布:软件授权iphone 编辑:程序博客网 时间:2024/05/17 09:13

1.PXE

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


2.安装

yum install dhcp httpd tftp-server lftp -y



3.配置dhcpd


cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf                ##copy模版



domain-name "westos.com"                                        ##域名

domain-name-server 172.25.254.254.                       ##dns



subnet 172.25.254.0 netmask 255.255.55.0             ##网段,子网掩码

range 172.25.254.90 172.25.254.100                         ##分配地址范围

option routers 172.25.254.254                                     ##网管



systenctl restart dhcpd  



client上得到分配的IP



4.配置tftp

vim /etc/xinetd.d/tftp                       ##tftp主配置文件


disable = no                                   ##开启



systemctl restart xinetd.service



5.配置pxe安装环境,复制所需文件

cd /var/www/html/rhel7/isolinux                                ##安装linux所需环境

scp -r * root@172.25.254.227:/var/lib/tftpboot



在server上,得到安装所需文件



yum install syslinux -y             ##获得pxelinux.0安装包



cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot                  ##复制pxelinux.0安装包至/tftpboot



vim /etc/dhcp/dhcpd.conf                   ##编辑dhcp主配置文件以完成分配IP后下一步动作



next-server 172.25.254.227              ##分配IP后寻找tftp主机地址

filename "pxelinux.0"                          ##172.25.254.227上的pxe启动程序



mkdir pxelinux.cfg                   ##创建启动程序目录



cp isolinux.cfg pxelinux.cfg/default           ##复制isolinux.cfg安装环境为pxelinux/default



vim /var/lib/tftpboot/pxelinux.cfg/default

append initrd.img repo=http://172.25.254.60/rhel7                ##安装源为172.25.254.60/rhel7



#配置kickstart











#配置yum源写入系统中





vim ks.cfg                    ##配置ks.cfg


加入base



vim /var/lib/tftpboot/pxelinux.cfg/default

ks=http://172.25.254.60/ks.cfg                           ##执行ks.cfg自动安装



client启动改为通过网络启动



启动后自动获得IP并寻找172.25.254.227的pxe启动程序



vim /var/lib/tftpboot/pxelinux.cfg/default


timeout 50                   ##等待时间为5秒



62 menu default         ##默认选项(即等待时间完毕自动选择此项)



测试: