在计算机中,预启动执行环境(PXE,Preboot eXecute Environment)规范中描述了一种标准的客户端 / 服务端环境,这种环境用于在一个”启用 PXE 的客户端“上启动一个”从网络中检索“的”软件集“。在客户端,它只需要一张由 PXE 功能的网卡和若干的行业标准的网络协议(比如 DHCP 和 TFTP 协议);
PXE 背后的概念起源于 BOOTP/DHCP/TFTP 等协议的早期阶段,截至 2015 年,它构成了 UEFI 标准的一部分。在现代数据中心中,PXE 是操作系统引导、安装、部署的最常见选择;
说白了,当搭建 PXE 环境后,以后如果要安装操作系统,只要客户端的网卡支持 PXE 功能,我们就不用制作 USB 启动盘;
原理概述
环境搭建
虽然 PXE 的工作流程是相同的,但是由于操作系统的不同,所以还是存在着细微的差别:
1)在 TFTP 中,文件有所不同。本质是相同的,但文件名及结构有所差异;
2)在 HTTP 中,文件有所不同。这与要安装的操作系统有关系;
所以为两篇笔记:
1)CentOS – 搭建 PXE 服务,启动 CentOS、RHEL 系列的发行版
2)Debian – 搭建 PXE 服务,启动 Debian、Ubuntu 系列的发行版
3)PXE – 多种操作系统启动环境搭建,制作通用启动环境,可以启动各种发行版本
实际上 CentOS 的网络启动更容易一些,因为 Debain 要搭建“镜像站点”,而 CentOS 直接用“安装镜像”(ISO)就可以了;
参考文献
Preboot Execution Environment
百度经验 /PXE 网络装机攻略