Compartilhar via


Configurar um servidor PXE para carregar o Windows PE

Aplica-se a:

  • Windows 10

Este passo a passo descreve como configurar um servidor PXE para carregar o Windows PE inicializando um computador cliente da rede. Usando as ferramentas do Windows PE e um arquivo de imagem do Windows 10, você pode instalar o Windows 10 da rede.

Pré-requisitos

  • Um computador de implementação: um computador com o Windows Assessment and Deployment Kit (Windows ADK) e o suplemento Windows PE com o ADK instalado.
  • Um servidor DHCP: é necessário um servidor DHCP ou proxy DHCP configurado para responder às solicitações do cliente do PXE.
  • Um servidor PXE: um servidor que executa o serviço TFTP que pode hospedar os arquivos de inicialização do Windows PE que o cliente baixará.
  • Um servidor de arquivos: um servidor que hospeda um compartilhamento de arquivos de rede.

Todas as quatro funções especificadas acima podem ser hospedadas no mesmo computador ou cada uma pode estar em um computador separado.

Etapa 1: Copiar arquivos de origem do Windows PE

  1. No computador de implementação, selecione Iniciar e escreva implementação.

  2. Clique com o botão direito do mouse em Ambiente de Ferramentas de Implantação e Geração de Imagens e selecione Executar como administrador. O atalho do Ambiente de Ferramentas de Implantação e Geração de Imagens abre uma janela do prompt de comando e define automaticamente as variáveis de ambiente para apontar para todas as ferramentas necessárias.

  3. Execute o seguinte comando para copiar os arquivos base do Windows PE em uma nova pasta. O script requer dois argumentos: arquitetura de hardware e local de destino. O valor de <arquitetura> pode ser x86, amd64 ou arm e <destino> é um caminho para um diretório local. Se o diretório ainda não existir, será criado.

    copype.cmd <architecture> <destination>
    

    Por exemplo, o comando a seguir cópia os arquivos de arquitetura amd64 no diretório C:\winpe_amd64:

    copype.cmd amd64 C:\winpe_amd64
    

    O script cria a estrutura do diretório de destino e copia todos os arquivos necessários para essa arquitetura. No exemplo anterior, os seguintes diretórios são criados:

    C:\winpe_amd64
    C:\winpe_amd64\fwfiles
    C:\winpe_amd64\media
    C:\winpe_amd64\mount
    
  4. Monte a imagem de base do Windows PE (winpe.wim) no diretório \mount usando a ferramenta DISM. A montagem de um arquivo de imagem descompacta o conteúdo do arquivo em uma pasta, permitindo que você faça alterações diretamente ou com o uso de ferramentas, como a DISM. Veja o exemplo a seguir.

    dism.exe /mount-image /imagefile:c:\winpe_amd64\media\sources\boot.wim /index:1 /mountdir:C:\winpe_amd64\mount
    

    Verifique se a mensagem A operação foi concluída com êxito é apresentada.

    Observação

    Para ver imagens montadas atualmente, introduza dism.exe /get-MountedWiminfo.

  5. Mapeie um compartilhamento de rede para o diretório raiz TFTP no servidor PXE/TFTP e crie uma pasta \Boot. Consulte a documentação do servidor do protocolo TFTP para determinar o diretório raiz do servidor TFTP, ative o compartilhamento para esse diretório e verifique se que ele pode ser acessado na rede. No exemplo seguinte, o nome do servidor PXE é PXE-1 e o diretório de raiz TFTP é partilhado com um caminho de rede de \\PXE-1\TFTPRoot:

    net.exe use y: \\PXE-1\TFTPRoot
    y:
    md Boot
    
  6. Copie os arquivos de inicialização do PXE do diretório montado na pasta \boot. Por exemplo:

    copy c:\winpe_amd64\mount\windows\boot\pxe\*.* y:\Boot
    
  7. Copie o arquivo boot.sdi no servidor PXE/TFTP.

    copy C:\winpe_amd64\media\boot\boot.sdi y:\Boot
    
  8. Copie a imagem inicializável do Windows PE (boot.wim) na pasta \boot.

    copy C:\winpe_amd64\media\sources\boot.wim y:\Boot
    
  9. (Opcional) Copiar tipos de letra TrueType para a pasta \boot

    copy C:\winpe_amd64\media\Boot\Fonts y:\Boot\Fonts
    

Etapa 2: Definir configurações de inicialização e copiar o arquivo BCD

  1. Crie um repositório BCD usando bcdedit.exe:

    bcdedit.exe /createstore c:\BCD
    
  2. Defina configurações de RAMDISK:

    bcdedit.exe /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
    bcdedit.exe /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
    bcdedit.exe /store c:\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
    bcdedit.exe /store c:\BCD /create /d "winpe boot image" /application osloader
    

    O último comando retornará um GUID, por exemplo:

    The entry {a4f89c62-2142-11e6-80b6-00155da04110} was successfully created. 
    

    Copie esse GUID para uso no próximo conjunto de comandos. Em cada comando mostrado, substitua "GUID1" pelo GUID.

  3. Crie uma nova entrada de aplicativo de inicialização para a imagem do Windows PE:

    bcdedit.exe /store c:\BCD /set {GUID1} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit.exe /store c:\BCD /set {GUID1} path \windows\system32\winload.exe 
    bcdedit.exe /store c:\BCD /set {GUID1} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit.exe /store c:\BCD /set {GUID1} systemroot \windows
    bcdedit.exe /store c:\BCD /set {GUID1} detecthal Yes
    bcdedit.exe /store c:\BCD /set {GUID1} winpe Yes
    
  4. Defina configurações de BOOTMGR (lembre-se de substituir GUID1 no terceiro comando pelo GUID):

    bcdedit.exe /store c:\BCD /create {bootmgr} /d "boot manager"
    bcdedit.exe /store c:\BCD /set {bootmgr} timeout 30 
    bcdedit.exe /store c:\BCD -displayorder {GUID1} -addlast
    
  5. Copie o arquivo BCD no seu servidor TFTP:

    copy c:\BCD \\PXE-1\TFTPRoot\Boot\BCD
    

Agora o servidor PXE/TFTP está configurado. Pode ver as definições bcd que foram configuradas com o comando bcdedit.exe /store <BCD file location> /enum all. Veja o exemplo a seguir. Observação: o GUID será diferente do mostrado abaixo.

C:\>bcdedit.exe /store C:\BCD /enum all
Windows Boot Manager
--------------------
identifier              {bootmgr}
description             boot manager
displayorder            {a4f89c62-2142-11e6-80b6-00155da04110}
timeout                 30

Windows Boot Loader
-------------------
identifier              {a4f89c62-2142-11e6-80b6-00155da04110}
device                  ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
description             winpe boot image
osdevice                ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
systemroot              \Windows
detecthal               Yes
winpe                   Yes

Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}
description             ramdisk options
ramdisksdidevice        boot
ramdisksdipath          \Boot\boot.sdi

Dica

Se iniciar o processo de arranque PXE, mas receber o erro Os dados de configuração de arranque do PC estão em falta ou contêm erros, verifique se \boot o diretório está instalado no diretório de raiz do servidor TFTP correto. No exemplo usado aqui, o nome desse diretório é TFTPRoot, mas o servidor TFTP pode ser diferente.

Resumo do processo de inicialização PXE

O processo seguinte resume o arranque do cliente PXE.

Observação

O seguinte pressupõe que o cliente e o servidor PXE estão na mesma rede/sub-rede/vlan ou que os pedidos PXE foram reencaminhados adequadamente do cliente para o servidor PXE com os programadores ip configurados no router ou comutador. Para obter mais informações sobre os programas auxiliares de IP, veja Configurar o Router para Reencaminhar Difusões.

  1. Um cliente contacta o servidor PXE. Quando o cliente está numa rede/sub-rede/vlan diferente do servidor PXE, o cliente é encaminhado para o servidor PXE com os auxiliares de IP.

  2. O servidor PXE envia as opções DHCP 060 ( PXEClient do identificador do cliente), 066 (nome do anfitrião do servidor de arranque) e 067 (nome do ficheiro de arranque) para o cliente.

  3. O cliente transfere boot\PXEboot.n12 a partir do servidor TFTP com base na opção DHCP 067 valor de nome de ficheiro de arranque recebido do servidor PXE.

  4. PXEboot.n12 inicia imediatamente um arranque de rede.

  5. O cliente transfere boot\bootmgr.exe e o boot\BCD ficheiro do servidor TFTP.

    Observação

    O arquivo BCD tem de residir no \boot diretório no servidor TFTP e tem de ter o nome BCD.

  6. Bootmgr.exe lê as entradas e transferências boot\boot.sdi do sistema operativo BCD e a imagem do Windows PE (boot\boot.wim). Os ficheiros opcionais que também podem ser transferidos incluem tipos de letra TrueType (boot\Fonts\wgl4_boot.ttf) e o ficheiro de estado de hibernação (\hiberfil.sys) se estes ficheiros estiverem presentes.

  7. Bootmgr.exe inicia o Windows PE ao chamar winload.exe na imagem do Windows PE.

  8. O Windows PE é carregado, é aberta uma linha de comandos e wpeinit.exe é executada para inicializar o Windows PE.

  9. O cliente do Windows PE fornece acesso a ferramentas como imagex.exe, diskpart.exee bcdboot.exe através da linha de comandos do Windows PE. Com a ajuda destas ferramentas acompanhada por um ficheiro de imagem Windows 10, o computador de destino pode ser formatado corretamente para carregar um sistema operativo Windows 10 completo.

Passo a passo do Windows PE