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
No computador de implementação, selecione Iniciar e escreva implementação.
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.
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
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
.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
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
Copie o arquivo boot.sdi no servidor PXE/TFTP.
copy C:\winpe_amd64\media\boot\boot.sdi y:\Boot
Copie a imagem inicializável do Windows PE (boot.wim) na pasta \boot.
copy C:\winpe_amd64\media\sources\boot.wim y:\Boot
(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
Crie um repositório BCD usando bcdedit.exe:
bcdedit.exe /createstore c:\BCD
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.
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
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
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.
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.
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.
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.PXEboot.n12
inicia imediatamente um arranque de rede.O cliente transfere
boot\bootmgr.exe
e oboot\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.Bootmgr.exe
lê as entradas e transferênciasboot\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.Bootmgr.exe
inicia o Windows PE ao chamarwinload.exe
na imagem do Windows PE.O Windows PE é carregado, é aberta uma linha de comandos e
wpeinit.exe
é executada para inicializar o Windows PE.O cliente do Windows PE fornece acesso a ferramentas como
imagex.exe
,diskpart.exe
ebcdboot.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.