pxe+kickstart部署多个版本的Linux操作系统(上) 您所在的位置:网站首页 pxe引导文件 pxe+kickstart部署多个版本的Linux操作系统(上)

pxe+kickstart部署多个版本的Linux操作系统(上)

2023-12-04 20:39| 来源: 网络整理| 查看: 265

PXE概述:

1.PXE(Pre-bootExecution Environment),预启动执行环境2.通过网络接口启动计算机3.支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。4.此协议分为 Client端和 Server 端:  PXE Client会调用网际协议(IP)、用户数据报协议(UDP)、动态主机设定协议(DHCP)、小型文件传输协议(TFTP)等网络协议(用于下载Linux内核和根文件系统)。  PXE Client存放在网卡的 ROM 中。(进行 PXE 安装的必要条件:设备具有支持PXE的网卡(NIC))。当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由PXE Client将放置在远端的文件通过网络下载到本地运行。  PXE Server可以抽象理解为提供pxe启动文件的服务器(关于PXE Server网络中并未有明确说明,有见解的朋友请指教)

  PXE的工作过程: PXE协议运行的详细工作流程,请参考以下图文描述: 1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器请求IP; 2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ; 3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件(在 PXE Client 的 ROM 中,已经存在 TFTP Client); 4. PXE Client 取得pxelinux.0 文件后之执行该文件; 5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ; 6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;  图:PXE工作流程

 

什么是KickStart: KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。 PXE+Kickstart 无人值守安过程如下:

1.PXE Client向DHCP发送请求:  PXE Client从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向本网络中的DHCP服务器索取IP。

2.DHCP服务器提供信息:  DHCP服务器收到客户端的请求,验证是否来至合法的PXE Client的请求,验证通过它将给客户端一个“提供”响应,这个“提供”响应中包含了为客户端分配的IP地址、pxelinux启动程序(TFTP)位置,以及配置文件所在位置。

3.PXE客户端请求下载启动文件:  客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。这些启动文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。

4.Boot Server响应客户端请求并传送文件:  当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答, 用以决定启动参数。BootROM由TFTP通讯协议从Boot Server下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default)。default文件下载完成后,会根据该文件中定义的引导顺序,启动Linux安装程序的引导内核。

5.请求下载自动应答文件:  客户端通过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS, FTP, HTTP),则会在这个时候初始化网络,并定位安装源位置。接着会读取default文件中指定的自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。  这里有个问题,在第2步和第5步初始化2次网络了,这是由于PXE获取的是安装用的内核以及安装程序等,而安装程序要获取的是安装系统所需的二进制包以及配置文件。因此PXE模块和安装程序是相对独立的,PXE的网络配置并不能传递给安装程序,从而进行两次获取IP地址过程,但IP地址在DHCP的租期内是一样的。

6.客户端安装操作系统:  将ks.cfg文件下载回来后,通过该文件找到OS Server,并按照该文件的配置请求下载安装过程需要的软件包。  OS Server和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。安装完成后,将提示重新引导计算机。

  PXE + KickStart安装的条件: DHCP服务器:为 PXE-client 分配 IP ,获得安装程序文件位置 TFTP服务器:传输安装文件、内核、菜单文件等给 PXE-client Xinetd: TFTP服务超级守护进程, 用于唤醒TFTP服务; Kickstart:生成的ks.cfg配置文件 HTTP/NFS/FTP 服务中的任意一种,用于传送安装源文件给 PXE-client

        不同传输协议需要安装的服务如下:

ftp: yum -y install dhcp tftp-server xinetd syslinux vsftpd  ftp http: yum -y install dhcp tftp-server xinetd syslinux httpd nfs:yum -y install dhcp tftp-server xinetd syslinux vsftpd nfs-utils rpcbind

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有