Sim, você pode adicionar um iniciador (i) PXE ao Grub.
Para sistemas baseados em dpkg como Debian e derivados:
Apenas apt-get install ipxe
é necessário
Eu esperaria que outras distros a tivessem integrado bem confortavelmente.
== > Uma entrada do menu "PXE Boot" existirá na próxima reinicialização.
No caso de você querer saber detalhes internos:
Os scripts de gancho de pós-instalação adicionam automaticamente uma entrada do iPXE à configuração do grub, usando o arquivo "modelo" /etc/grub.d/20_ipxe
.
Você acaba com uma entrada como a seguinte em /boot/grub/grub.cfg
menuentry 'Linux NetBoot Environment' {
set root='(hd0,1)'
<More, less important options>
linux16 /boot/ipxe.lkrn
}
Isto significa apenas que, em vez de um kernel (linux-), o grub dá controle total ao computador para outro programa "simples", neste caso ipxe.lkrn
. O MemTestx86 é lançado basicamente da mesma maneira.
O PXE Stack é um software normalmente armazenado em algum lugar da placa principal. Neste caso, carregamos de algum lugar onde os drivers do GRUB podem acessar.
Exemplo de um cenário de uso:
Você vai querer instalar um GRUB básico no drive, tendo a entrada PXE primeiro, e um fall-back na Posição 2 para o boot de corrente local a partir da (digamos) Partição 1.
A configuração que o iPXE usaria dependerá dos arquivos que residem em seu servidor de configuração de inicialização. Lá você fará o padrão, primeiro menuchoiceice "Boot from local Partition 1", então mais opções (Boot-AV, SuperGrub, Debian NetInst ...).
== > Normalmente, seus usuários não tocam em nada até ver o prompt de login gráfico da instalação local.
Seqüência de inicialização: GRUB - iPXE - OS-in-Partition-1 (retorno ao OS-in-Partition-1, se o PXE for malsucedido)
== > Fisicamente presente no PC, você pode escolher outras opções de inicialização.
== > Não presente fisicamente no PC, você pode alterar a configuração do PXE do lado do servidor para "one-off" (inicializar) com outra opção diferente da padrão.