PXE:相当于网络引导方式
Kickstart:无人值守的安装方式,
原理:在安装的过程中,记录人工干预填写的参数,并且生成kfs.cfg文件
如果安装过程中,出现要填写参数的情况,首先他先去查找kfs.cfg文件 如果没有则人工填写,如果有采用该参数
如果ks.cfg 文件中基本都涵盖了需要填写的参数 ,安装者可以告诉安装程序从那里下载ks.cfg文件 等安装完毕,安装程序会根据ks.cfg中的设置重启/关闭系统,并结束安装。本次批量安装就采取的这种方式。
PXE:就是一种网络引导安装方式
PXE和kickstart之间的关系:
kickstart实现方式依赖于PXE环境。通过网络接口启动计算机,不依赖本地存储设备(如硬盘)或本地已安装的操作系统。
一个PXE客户端可以是一台服务器、笔记本电脑或者其他装有PXE启动代码的机器(我们电脑的网卡)
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。
此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。
传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直
接返回给用户而不是保存为文件。
PXE+Kickstart+DHCP+TFTP+FTP/HTTP/NFS实现半自动化装机
PXE + KickStart大概运行原理:
1、DHCP 服务器用来给客户机分配IP;
2、TFTP 服务器用来存放PXE的相关文件,
比如:系统引导文件;
3、FTP 服务器用来存放系统安装文件;
4、KickStart所生成的ks.cfg配置文件;
5、带有一个 PXE 支持网卡的将安装的主机
!!! 注意:实验是将3台服务器合并成1台服务器进行实验
PXE请求顺序说明:
① PXE 客户端发送UDP广播请求
PXE 客户端从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个
广播请求,向本网络中的DHCP服务器索取IP。
② DHCP服务器提供信息
DHCP服务器收到客户端的请求,验证是否来自合法的PXE 客户端的请求,验证通过它将给客户端一个“提供”响应,这个“提供”响应中包含了为客户端分配的IP地址、pxelinux启动程序(TFTP)位置,以及配置文件所在位置。
③ PXE客户端请求下载启动文件
客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。这些启动文件包括:
pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。
④ TFTP服务器响应客户端请求并传送文件
当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答, 用以决定启动参数。BootROM由TFTP通讯协议从tftp服务器 下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default)。default文件下载完成后,会根据该文件中定义的引导顺序,启动Linux安装程序的引导内核。
⑤ 请求下载自动应答文件
客户端通过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS, FTP, HTTP)&#