预启动执行环境

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻

预启动执行环境Preboot eXecution EnvironmentPXE,也被称为预执行环境)提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

PXE当初是作为Intel有线管理体系的一部分,IntelSystemsoft于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协议结合了DHCPTFTP。DHCP用于查找合适的启动服务器,TFTP用于下载网络启动程序(NBP)和附加文件。

参见

资源

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.

引用

  1. Preboot Execution Environment (PXE) Specification (PDF). [2009-02-18]. 
  2. 存档副本. [2020-03-11]. 

外部链接

  • PXE error codes - A catalogue of PXE error codes