利用pxe dhcp tfcp http启动实现批量部署linux系统

  

<强> 1。为什么要实现批量部署
利用一台已经做好配置的主机去批量安装其他主机系统
<强> 2。了解什么是Pxe
1。预启动执行环境(Preboot执行环境,PXE)也被称为预执行环境,提供了一种使用网络接口(网络接口)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
2。由英特尔和Systemsoft公司于1999年9月20日公布的技术
3. c/S的工作模式
4。PXE客户端会调用网际协议(IP),用户数据协议(UDP),动态主机分配协议(DHCP),小型文件传输协议(TFTP)、HTTP等网络协议。
PXE协议大致上结合了DHCP和TFTP,虽然都有在两者上面有改进.DHCP用于查找合适的启动伺服器,TFTP用于下载初始引导程序和附加文件。
<强> 3. PXE工作原理
插图
<强> 4。前期准备(与上一章很多类似)
1。配置HTTP模块
2。共享ks配置资源1。system-config-kickstart打开图形化界面2。剩下如上章3。选择源是Http 4。在系统安装后自动配置好百胜源

  

利用pxe dhcp tfcp http启动实现批量部署linux系统”> <img src=

  
 <代码>猫在/etc/yum.repos.d/westos。回购& lt; & lt; EOF
  (rhel7.0)
  name=rhel7.0
  baseurl=http://172.25.254.110/rhel7.0
  gpgcheck=0
  
  EOF  
  

利用pxe dhcp tfcp http启动实现批量部署linux系统”> <br/> 3。保存/var/www/html/ks。cfg文件并进行编辑在末尾加上</p>
  <pre> <代码> %
  %的包
  X11
  @base
  dhcp
  % </代码> </>之前结束
  <p> 4。ksvalidator/var/www/html/ks/westos.cfg对文件进行语法检测</p>
  <p> <强> 5。程序准备</强> <br/> 1。进行dhcp配置<br/> 2。进入挂在镜像的目录进入isolinux/目录下的isolinux.cfg文件(里面含有等待时间,标题,参数等信息)<br/> <>强利用pxe原理主机1在响应主机2的dhcp请求时,让它给2的文件文件的内容是让主机2去读取isolinux目录里的内容,即可实现安装。而isolinux目录的内容,是由pxe环境去引导读取的。</强> <br/> 3. pxe模块</p>
  <ol>
  <李>搜索pxelinux yum安装syslinux百胜。x86_64 - y <br/>此程序包括了pxe环境执行时的一套组件包李</>
  <李>查看syslinux的配置信息rpm ql syslinux李</>
  <李>/usr/share/doc/syslinux - 4.05/pxelinux少。三分页浏览(讲述了pxe的使用)
  <ol开始=   <李> tftp模块
1。百胜搜索tftp由上述文件pxe使用得用tftp
2。yum安装tftp服务器。x86_64 - y
3。sytemctl启动tftp sytemctl启用tftp
<强>注:pxelinux就是之前一直所说的dhcp分配ip时,所带的那个“file"。
pxelinux.0的类型是数据,作用是读取tftp目录里的默认pxelinux.cfg/默认文件。
但是安装系统时,需要读取isolinux下的isolinux.cfg文件,因此只需把此文件复制到pxelinux目录里,并且重命名为违约。
isolinux.cfg就会被pxelinux.0自动读取   李      

<强> 6。程序实现
1。rpm ql tftp服务器查看tftp的配置文件
2。cp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot
3。cp/var/www/html/rhel7.0/isolinux/所有/var/lib/tftpboot
4。mkdir/var/lib/tftpboot/pxelinux.cfg创建此目录,因为pxelinux.0默认其为配置目录,创建pxelinux.cfg目录,固定目录名称
5。cp/var/lib/tftpboot/isolinux.cfg pxelinux。cfg/默认文件名称必须为违约,这是pxe程序默认读取的文件,内容是isolinux.cfg文件的
6。cp/var/lib/tftpboot/isolinux.cfg pxelinux。cfg/默认文件名称必须为违约,这是pxe程序默认读取的文件,内容是isolinux.cfg文件的
7。vim/etc/dhcp/dhcpd.会议在net-server下面一行加上文件名“pxelinux.0"
8。systemctl重启了dhcpd
9。vim/var/lib/tftpboot/pxelinux.cfg/违约#编辑默认文件的内容。
10。利用pxe dhcp tfcp http启动实现批量部署linux系统”> <img src=利用pxe dhcp tfcp http启动实现批量部署linux系统