Como usar o grub como menu netboot com ipxe?

Como usar o grub como menu netboot com ipxe?

Estou configurando uma solução netboot para um pequeno escritório. Eu tenho as máquinas configuradas para inicializar pxe um nbp ipxe.efi inicial com um script ipxe incorporado para encadear a solicitação em um servidor matchbox para meus nós k8s. Isso está funcionando muito bem.

Preciso estender isso para apresentar um menu para que o usuário possa escolher inicializar a caixa de fósforos ou escolher manualmente um sistema operacional. Eu entendo que o próprio ipxe suporta um menu, mas eu também poderia inicializar em cadeia no grub ou syslinux.

Supondo que eu escolha o grub, tenho algumas perguntas:

  • Como configuro meu script ipxe para encadear o grub de inicialização?
  • Onde devo obter os ativos do grub, já que eles não estão vinculados a um sistema operacional específico?
  • Como hospedo a configuração do grub para que o grub efi a encontre corretamente?
  • Parece que as entradas do grub esperam uma especificação de kernel/initram em vez de um iso, mas todos os sistemas operacionais que desejo suportar a inicialização, como distros/memtest proxmox/Linux, vêm na forma de isos. Como posso apoiar isso?
  • Tentei extrair o conteúdo da iso, mas não tenho certeza de como especificar corretamente o sistema de arquivos, pois ele está hospedado em um local de rede. Como aponto a entrada do grub para o restante do sistema de arquivos?

informação relacionada