Inicialize o WinPE por meio do PXE com um sistema UEFI

1

Estou tentando inicializar um WinPE usando o pxelinux.

Aqui está minha entrada no arquivo pxelinux.cfg/default :

LABEL Windows Preinstallation Environment
    COM32 linux.c32
    APPEND wimboot initrdfile=http://pxe/winpe/bcd,http://pxe/winpe/boot.sdi,http://pxe/winpe/boot.wim

Estou usando o wimboot (do projeto iPXE) e ele funciona bem com computadores legacy-bios (posso usar meu WinPE sem problemas). Eu segui esta documentação do iPime Wimboot e adaptei-o ao pxelinux.

Quando se trata de um computador UEFI, ele não funciona mais. Ele carrega tudo e na última etapa parece travar:

Loading wimboot... ok
Encapsulating http://pxe/winpe/bcd... ok
Encapsulating http://pxe/winpe/boot.sdi... ok
Encapsulating http://pxe/winpe/boot.wim... ok
Failed to exit boot services: 0x8000000000000002
syslinux_boot_linux() failed: Error 0
linux.c32: Boot aborted!

Todas as minhas outras entradas em pxelinux.cfg/default estão funcionando.

O que posso fazer para fazer o WinPE inicializar quando estou em um computador UEFI?

    
por Bahaïka 07.07.2015 / 17:27

1 resposta

0

Hoje você não poderá inicializar no modo UEFI com o Syslinux / winboot. O Syslinux 6.03 suporta o modo BIOS e UEFI, mas nem todas as ferramentas do ecossistema Syslinux são atualmente migradas para o UEFI.

i.e. Se você usou para inicializar o pxelinux.0 (BIOS) agora você deve inicializar o syslinux.efi (UEFI). O linux.c32 é uma ferramenta somente do BIOS que ainda não foi migrada para o UEFI (quero dizer, não é capaz de carregar uma imagem do efi). O mesmo com chainload, pxechn, wimboot, etc. O projeto iPXE tem problemas semelhantes e não é completamente migrado para o UEFI, então você tem recursos que só funcionam no BIOS.

Para inicializar o winPE do UEFI hoje, a melhor opção é definir o bootmgrfw.efi como seu NBP (Network Boot Program), mesmo quando isso forçará você a alocar o BCD em um caminho predeterminado ou usar a opção DHCP correspondente.

    
por 07.07.2015 / 18:19

Tags