Linux自动化之基于http的pxe安装服务

PXE: 
   Preboot Excution Environment 预启动执行环境 
   Intel公司研发 
   基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载
   映像,并由此支持通过网络启动操作系统 
   PXE可以引导和安装Windows,linux等多种操作系统 
PXE工作原理:
   Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检
       测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的
       位置信息一并传送给Client 
Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client
       发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,
       正式向Client发送pxelinux.0 
Client执行接收到的pxelinux.0文件 
Client向TFTP Server发送针对本机的配置信息文件(在TFTP 服务的pxelinux.cfg目录下),
        TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作。 
Client向TFTP发送Linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client 
Client向TFTP发送根文件请求信息,TFTP接收到消息之后返回Linux根文件系统 
Client启动Linux内核 
Client下载安装源文件,读取自动化安装脚本 

大致的流程如下图:

Linux自动化之基于http的pxe安装服务_第1张图片

PXE:内存要大,2G,内存不够会导致启动故障。

配合TFTP、DHCP、FTP/HTTP,仅主机模式。设置成开机启动!网卡内置pxe芯片。

1、禁止iptabels,selinux

Linux自动化之基于http的pxe安装服务_第2张图片

安装三个服务并开机启动:

关掉vmware的dhcp服务

准备httpd的yum源仓库:

Linux自动化之基于http的pxe安装服务_第3张图片

挂载需要写入到/etc/fstab文件中才能启动还生效。

修改应答文件(url和密码)并放至yum源仓库/var/www/html/

编辑dhcp文件并启动:默认配置文件是空的。。

Linux自动化之基于http的pxe安装服务_第4张图片

Linux自动化之基于http的pxe安装服务_第5张图片

安装syslinux包生成pxelinux.0文件,并复制到/var/lib/tftpboot下

yum install syslinux

ftp文件下:/var/lib/tftpboot下有一下文件,原来是空的。

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
cp /mnt/isolinux/{initrd.img,vmlinuz}
makir /var/lib/tftpboot/pxelinux.cfg/
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

修改default菜单项:

Linux自动化之基于http的pxe安装服务_第6张图片

开启端口:67 69 80 ss -nutl

Linux自动化之基于http的pxe安装服务_第7张图片

Linux自动化之基于http的pxe安装服务_第8张图片

以上是centos7的实验,centos6大体是一样的,不过是tftp是受xinetd来启动控制的。

 

你可能感兴趣的:(Linux自动化之基于http的pxe安装服务)