預啟動執行環境
外觀
此條目可參照英語維基百科相應條目來擴充。 |
預啟動執行環境(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
資源
[編輯]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).
- ^ 存档副本. [2020-03-11]. (原始內容存檔於2020-11-12).
外部連結
[編輯]- 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