如何使用 grub 作為 ipxe 的網路啟動選單?

如何使用 grub 作為 ipxe 的網路啟動選單?

我正在設定一個小型辦公室的網路啟動解決方案。我將電腦配置為 pxe 啟動初始 ipxe.efi nbp,並使用嵌入的 ipxe 腳本來連結針對我的 k8s 節點的 matchbox 伺服器的請求。這很好用。

我需要擴展它以顯示一個選單,以便用戶可以選擇火柴盒啟動,或手動選擇作業系統。我知道 ipxe 本身支援選單,但我也可以鏈啟動到 grub 或 syslinux。

假設我選擇 grub,我有幾個問題:

  • 如何設定 ipxe 腳本來連結引導 grub?
  • 我應該從哪裡取得 grub 資產,因為它與特定作業系統無關?
  • 如何託管 grub 配置以便 grub efi 正確找到它?
  • 看起來 grub 條目需要一個 kernel/initram 規範而不是一個 iso,但是我想要支援像 proxmox/Linux distros/memtest 這樣的啟動的所有作業系統都以 isos 的形式出現。我如何支持這些?
  • 我嘗試提取 iso 的內容,但我不確定如何正確指定檔案系統(因為它託管在網路位置)。如何將 grub 條目指向檔案系統的其餘部分?

相關內容