PXE-预启动执行环境

PXE协议简介

PXE-预启动执行环境

PXE是Intel提出的,用以网卡启动。通过DHCP获取IP以及TFTP获取启动文件。 一般比如数据中心中配置机器,公司新机器装系统等等需要批量装系统的场景,当然也有一些无盘启动的场景,比如网吧、学校实验室等等

开机启动过程:

  • POST(power on self test 开机自检)
  • 进入BIOS(传统BIOS或者UEFI)
  • BOOT SEQUENCE(选择启动载体)
  • 加载MBR的bootloader(传统BIOS)或者寻找分区中的efi文件(UEFI引导)

BIOS和UEFI:

  • BIOS: Basic Input Output System 基本的输入输出系统
  • UEFI: Unified Extensible Firmware Interface 统一可扩展的固件接口

BOOT SEQUENCE,支持U盘启动、磁盘启动、BOOT ON LAN(也就是PXE)启动

PXE 协议分为客户端和服务器端,PXE Client发送DHCP请求,DHCP Server会告诉PXE Client具体的PXE Server的ip地址和引导文件地址。

PXE Server还会支持TFTP协议来传输文件,PXE只支持TFTP,TFTP传输速度很慢,gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段。iPXE由gPXE(已停止开发)分支而来(fork),功能更丰富。

下载完引导文件后,还会下载配置文件,配置文件里会记录内核在哪里,根文件在哪里。PXE Client会请求这些文件。