預啟動執行環境

預啟動執行環境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:

參照

  1. ^ Preboot Execution Environment (PXE) Specification (PDF). [2009-02-18]. (原始內容 (PDF)存檔於2013-11-02). 
  2. ^ 存档副本. [2020-03-11]. (原始內容存檔於2020-11-12). 

外部連結