PXE
PXE : Preboot eXecution Environment (预启动执行环境)
PXE是一个规范或标准,通过网络进行计算机引导的机制。PXE利用了现有的网络协议 (例如 DHCP 和 TFTP) 来实现其功能
PXE所需环境
- 一个PXE的客户端需要网卡具备引导 (pxe) 功能
- is0系统镜像文件 (存放到FTP相应目录下)
- FTP (文件传输协议)
a . 用于存放iso镜像文件 - DHCP(动态主机配置协议)
b . 即使一个主机没有操作系统,也要分配一个P地址,让该主机能够连接到FTP
c . 一个主机的网卡把MAC地址广播发给dhcp,dhcp通过已知MAC地址,再通过RARP 反向地址转换协议,分配IP地址 - TFTP (简单文件传输协议 ; Trivial File Transfer Protocol)
d . 工作机制比FTP更精简,适合传输体量小的文件
e . 在PXE过程中主要存放内核文件、初始化镜像文件、引导程序、引导配置文件 (由安装介质在装机时存储到内存中)
开机过程
- 按下电源
- 开机自检 (post)
- 按照bios预设 (光驱、硬盘、优盘、网卡) 进行引导
- 加载引导程序
- 加载初始化镜像文件
- 加载内核
- 加载系统文件
- 加载systemd (init) 进程 (守护进程)
- 生成进程树
部署PXE有人值守操作步骤
系统环境:装有桌面的CentOS7系统
有人值守:开启需要批量装机的主机,手动配置系统参数
一. 配置环境
FTP
先使用Xshel连接操作
修改仓库配置文件
DHCP和TFTP
因为TFTP受xinetd (超级服务守护进程) 监听管理。如果没有访问,xinetd就让TFTP就休眠,如果有访问,xinetd就把TFTP唤醒
cd到pxeboot目录下,可以看到放置到TFTP的PXE远程装机的文件 (初始化镜像文件、内核文件)
- initrd.img : 初始化镜像文件,帮系统找到硬盘
- vmlinuz : 内核文件,启动各种进程
- TRANS.TBL : 当前目录下有什么文件,记录在本文件中,光盘目录下的每个目录都有一个该文件
二. 测试
部署无人值守操作步骤
无人值守:只用开启需要批量装机的主机
在有人值守环境配置的基础上,还需要一个应答文件,包含了安装操作系统所需的各种参数和配置选项,使用该文件还需要较高的带宽
这些参数可以指定如何分区硬盘、选择安装的软件包、设置管理员密码、配置网络设置等。通过预先配置好这些选项,可以实现在没有用户交互的情况下完成整个安装过程。
一. 环境配置