IPXE でネットブート メニューとして GRUB を使用するにはどうすればいいですか?

IPXE でネットブート メニューとして GRUB を使用するにはどうすればいいですか?

小規模オフィスのネットブート ソリューションを設定しています。マシンは、k8s ノードのマッチボックス サーバーに対して要求をチェーンする組み込みの ipxe スクリプトを使用して、初期 ipxe.efi nbp を pxe ブートするように構成されています。これはうまく機能しています。

これを拡張してメニューを表示し、ユーザーがマッチボックス ブートを選択したり、手動で OS を選択したりできるようにする必要があります。ipxe 自体はメニューをサポートしていることは理解していますが、grub または syslinux にブートをチェーンすることもできます。

grub を選択すると仮定すると、いくつか質問があります。

  • ipxe スクリプトをチェーンブート grub に設定するにはどうすればよいですか?
  • GRUB アセットは特定の OS に縛られていないので、どこで入手すればよいですか?
  • grub efi が正しく検出できるように grub config をホストするにはどうすればよいですか?
  • grub エントリは iso ではなくカーネル/initram 仕様を期待しているようですが、proxmox/Linux ディストリビューション/memtest など、起動をサポートしたいすべての OS は iso の形式で提供されます。これらをどのようにサポートすればよいでしょうか?
  • iso の内容を抽出しようとしましたが、ネットワーク上の場所でホストされているファイルシステムを正しく指定する方法がわかりません。grub エントリをファイルシステムの残りの部分にポイントするにはどうすればよいでしょうか?

関連情報