Configurar un servidor PXE para cargar Windows PE
Se aplica a:
- Windows 10
Este tutorial describe cómo configurar un servidor PXE para cargar Windows PE arrancando un equipo cliente desde la red. Con las herramientas de Windows PE y un archivo de imagen de Windows 10, puedes instalar Windows 10 desde la red.
Requisitos previos
- Un equipo de implementación: un equipo con windows Assessment and Deployment Kit (Windows ADK) y el complemento de Windows PE con ADK instalado.
- Un servidor DHCP: se requiere un servidor DHCP o proxy DHCP configurado para responder a solicitudes de cliente PXE.
- Un servidor PXE: un servidor que ejecuta el servicio TFTP que puede hospedar archivos de arranque de Windows PE que el cliente se descargará.
- Un servidor de archivos: un servidor que hospeda un recurso compartido de red.
Se pueden hospedar cuatro de las funciones especificadas anteriormente en el mismo equipo o cada uno de ellas puede estar en otro equipo.
Paso 1: Copiar archivos de origen de Windows PE
En el equipo de implementación, seleccione Inicio y escriba implementación.
Haz clic con el botón secundario en el Entorno de herramientas de implementación y creación de imágenes y, a continuación, selecciona Ejecutar como administrador. El acceso directo del Entorno de herramientas de imágenes e implementación abre una ventana del símbolo del sistema y establece automáticamente variables para señalar todas las herramientas necesarias.
Ejecuta el siguiente comando para copiar los archivos base de Windows PE en una carpeta nueva. El script requiere dos argumentos: arquitectura de hardware y ubicación de destino. El valor de <arquitectura> puede ser x86, amd64, o arm y <destino> es una ruta a un directorio local. Si el directorio aún no existe, se creará.
copype.cmd <architecture> <destination>
Por ejemplo, el siguiente comando copia los archivos de arquitectura amd64 al directorio C:\winpe_amd64:
copype.cmd amd64 C:\winpe_amd64
El script crea la estructura del directorio de destino y copia todos los archivos necesarios para la arquitectura. En el ejemplo anterior, se crean los siguientes directorios:
C:\winpe_amd64 C:\winpe_amd64\fwfiles C:\winpe_amd64\media C:\winpe_amd64\mount
Monta la imagen de la base de Windows PE (winpe.wim) en el directorio \mount usando la herramienta DISM. El montaje de un archivo de imagen desempaqueta el contenido de un archivo en una carpeta, lo que te permite realizar cambios directamente o con herramientas como DISM. A continuación, se describe un ejemplo.
dism.exe /mount-image /imagefile:c:\winpe_amd64\media\sources\boot.wim /index:1 /mountdir:C:\winpe_amd64\mount
Compruebe que se muestra el mensaje La operación completada correctamente .
Nota
Para ver las imágenes montadas actualmente, escriba
dism.exe /get-MountedWiminfo
.Asigna un recurso compartido de red al directorio raíz TFTP en el servidor PXE/TFTP y crea una carpeta \Boot. Consulta la documentación del servidor TFTP para determinar el directorio raíz del servidor TFTP y, a continuación, habilita el uso compartido de este directorio y comprueba que se puede acceder a él en la red. En el ejemplo siguiente, el nombre del servidor PXE es PXE-1 y el directorio raíz TFTP se comparte mediante una ruta de acceso de red de \\PXE-1\TFTPRoot:
net.exe use y: \\PXE-1\TFTPRoot y: md Boot
Copia los archivos de arranque PXE desde el directorio montado en la carpeta \boot. Por ejemplo:
copy c:\winpe_amd64\mount\windows\boot\pxe\*.* y:\Boot
Copia el archivo boot.sdi en el servidor PXE/TFTP.
copy C:\winpe_amd64\media\boot\boot.sdi y:\Boot
Copia la imagen de arranque de Windows PE (boot.wim) en la carpeta \boot.
copy C:\winpe_amd64\media\sources\boot.wim y:\Boot
(Opcional) Copia de fuentes TrueType en la carpeta \boot
copy C:\winpe_amd64\media\Boot\Fonts y:\Boot\Fonts
Paso 2: Configurar la configuración de arranque y copia el archivo BCD.
Crea un almacén de BCD mediante bcdedit.exe:
bcdedit.exe /createstore c:\BCD
Configura las opciones de disco RAM:
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
El último comando devolverá un GUID, por ejemplo:
The entry {a4f89c62-2142-11e6-80b6-00155da04110} was successfully created.
Copia este GUID para usarlo en el siguiente conjunto de comandos. En cada comando que se muestra, reemplaza "GUID1" por tu GUID.
Crea una nueva entrada de aplicación de arranque para la imagen de 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
Configura las opciones de BOOTMGR (recuerda reemplazar GUID1 en el tercer comando con tu 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
Copia el archivo BCD en el servidor TFTP:
copy c:\BCD \\PXE-1\TFTPRoot\Boot\BCD
Tu servidor PXE/TFTP ya está configurado. Puede ver la configuración de BCD que se ha configurado mediante el comando bcdedit.exe ubicación> del archivo BCD /store </enum all. Consulta el ejemplo siguiente. Nota: El GUID será diferente del que se muestra a continuación.
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
Sugerencia
Si inicia el proceso de arranque PXE, pero recibe el error Los datos de configuración de arranque del equipo faltan o contienen un error, compruebe que \boot
el directorio está instalado en el directorio raíz del servidor TFTP correcto. En este ejemplo, el nombre de este directorio es TFTPRoot, pero puede que tu servidor TFTP sea diferente.
Resumen de proceso de arranque de PXE
En el proceso siguiente se resume el arranque del cliente PXE.
Nota
A continuación se supone que el cliente y el servidor PXE están en la misma red, subred o vlan o que las solicitudes PXE se han reenviado correctamente desde el cliente al servidor PXE mediante asistentes ip configurados en el enrutador o conmutador. Para obtener más información sobre los asistentes de IP, consulte Configuración del enrutador para reenviar difusiones.
Un cliente se pone en contacto con el servidor PXE. Cuando el cliente está en otra red, subred o vlan como servidor PXE, el cliente se enruta al servidor PXE mediante los asistentes ip.
El servidor PXE envía al cliente las opciones DHCP 060 (identificador de cliente PXEClient), 066 (nombre de host del servidor de arranque) y 067 (nombre de archivo de arranque).
El cliente descarga
boot\PXEboot.n12
desde el servidor TFTP en función del valor de nombre de archivo de arranque de la opción DHCP 067 recibido del servidor PXE.PXEboot.n12
comienza inmediatamente un arranque de red.El cliente descarga
boot\bootmgr.exe
y elboot\BCD
archivo del servidor TFTP.Nota
El almacén BCD debe residir en el
\boot
directorio del servidor TFTP y debe denominarse BCD.Bootmgr.exe
lee las entradas y descargasboot\boot.sdi
del sistema operativo BCD y la imagen de Windows PE (boot\boot.wim
). Los archivos opcionales que también se pueden descargar incluyen fuentes TrueType (boot\Fonts\wgl4_boot.ttf
) y el archivo de estado de hibernación (\hiberfil.sys
) si estos archivos están presentes.Bootmgr.exe
inicia Windows PE llamando awinload.exe
dentro de la imagen de Windows PE.Windows PE se carga, se abre un símbolo del sistema y
wpeinit.exe
se ejecuta para inicializar Windows PE.El cliente de Windows PE proporciona acceso a herramientas como
imagex.exe
,diskpart.exe
ybcdboot.exe
mediante el símbolo del sistema de Windows PE. Con la ayuda de estas herramientas acompañadas de un archivo de imagen de Windows 10, el equipo de destino se puede formatear correctamente para cargar un sistema operativo Windows 10 completo.