之前使用的 PXE 環境都是使用 “pxelinux.0” (這個檔案由 Syslinux 套件提供) PXELinux 提供的功能比較簡單,只能透過 DHCP , TFTP 協定與設定檔來進行網路開機的作業.請參考 https://benjr.tw/83
同性質的 PXE 還有 iPXE 官方網站說明 http://ipxe.org/start
iPXE is the leading open source network boot firmware. It provides a full PXE implementation enhanced with additional features such as:
- boot from a web server via HTTP
- boot from an iSCSI SAN
- boot from a Fibre Channel SAN via FCoE
- boot from an AoE SAN
- boot from a wireless network
- boot from a wide-area network
- boot from an Infiniband network
- control the boot process with a script
You can use iPXE to replace the existing PXE ROM on your network card, or you can chainload into iPXE to obtain the features of iPXE without the hassle of reflashing.
傳統的網卡 ROM 裡面存放了一些基本的網路協定如: Internet Protocol (IP), User Datagram Protocol (UDP), Dynamic Host Configuration Protocol (DHCP) 以及 Trivial File Transfer Protocol (TFTP) 透過這一些協定使得 PXE 可以進行網路的存取進一步取得網路上的資源.
iPXE 可以直接把它燒錄到 網卡 ROM 內,或是透過一般的 PXE ROM 開機,但後續的工作環境透過 iPXE 來運作並搭配他的 Script + command line http://ipxe.org/cmd 命令列指令來操作 .
我還沒有實際使用過,參考文件 https://godleon.github.io/blog/2016/07/01/Linux-PXE-Booting
除了 PXELinux 與 iPXE 外還有 gPXE 官方網站 http://www.etherboot.org