预启动执行环境
预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网路介面(Network Interface)启动电脑的机制。这种机制让电脑的启动可以不依赖本地资料储存装置(如硬碟)或本地已安装的作业系统。
PXE当初是作为Intel的有线管理体系的一部分,Intel 和 Systemsoft于1999年9月20日公布其规格(版本2.1)[1]。通过使用像网际协定(IP)、使用者资料报协定(UDP)、动态主机设定协定(DHCP)、BOOTP、小型档案传输协定(TFTP)等几种网路协定和全域唯一识别码(GUID)、通用网路驱动介面(UNDI)、通用唯一辨识码(UUID)的概念并通过对客户机(通过PXE自检的电脑)韧体扩充预设的API来实现目的。
PXE 客户机(client)这个术语是指机器在PXE启动过程中的角色。
通路
客户机的韧体(如网路卡的PXE韧体)通过DHCP协定找到可用的PXE启动伺服器。在找到可用的PXE启动伺服器后,韧体会向合适的启动伺服器询问网路启动程式(NBP,Network Boot Program)的路径,并且通过TFTP协定将网路启动程式下载到电脑的记忆体中,最后执行它[2]。
优点
PXE被设计成适合各种电脑体系。在x86体系上,仅UEFI韧体支援PXE IPv6,传统BIOS(Legacy BIOS)只支援PXE IPv4。
协定
PXE协定结合了DHCP和TFTP。DHCP用于寻找合适的启动伺服器,TFTP用于下载网路启动程式(NBP)和附加档案。
参见
- Windows Deployment Services - 基于PXE的Microsoft Windows部署方案
- 无盘系统
- gPXE
- iPXE
- 利用PXE部署Linux
资源
Specifications, RFCs and other documents about PXE:
- PXE specification - The Preboot Execution Environment specification v2.1 published by Intel & Systemsoft.
- BIS specification - The Boot Integrity Services specification v1.0 published by Intel.
- Remote Boot Protocol Draft - draft of the PXE Client/Server Protocol included in the PXE specification.
- LTSP (页面存档备份,存于网际网路档案馆) - Linux Terminal Server Project
- Lan Core - Open Source Thin Client solution.
参照
- ^ Preboot Execution Environment (PXE) Specification (PDF). [2009-02-18]. (原始内容 (PDF)存档于2013-11-02).
- ^ https://wiki.ubuntu.com/UEFI/PXE-netboot-install
外部连结
- PXE error codes - A catalogue of PXE error codes
- PXE, aka Pre-Execution Environment - How to boot from Network - Part 1
- PXE, aka Pre-Execution Environment - How to boot from Network - Part 2