Compartir a través de


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

  1. En el equipo de implementación, seleccione Inicio y escriba implementación.

  2. 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.

  3. 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
    
  4. 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.

  5. 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
    
  6. 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
    
  7. Copia el archivo boot.sdi en el servidor PXE/TFTP.

    copy C:\winpe_amd64\media\boot\boot.sdi y:\Boot
    
  8. Copia la imagen de arranque de Windows PE (boot.wim) en la carpeta \boot.

    copy C:\winpe_amd64\media\sources\boot.wim y:\Boot
    
  9. (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.

  1. Crea un almacén de BCD mediante bcdedit.exe:

    bcdedit.exe /createstore c:\BCD
    
  2. 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.

  3. 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
    
  4. 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
    
  5. 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.

  1. 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.

  2. 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).

  3. 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.

  4. PXEboot.n12 comienza inmediatamente un arranque de red.

  5. El cliente descarga boot\bootmgr.exe y el boot\BCD archivo del servidor TFTP.

    Nota

    El almacén BCD debe residir en el \boot directorio del servidor TFTP y debe denominarse BCD.

  6. Bootmgr.exe lee las entradas y descargas boot\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.

  7. Bootmgr.exe inicia Windows PE llamando a winload.exe dentro de la imagen de Windows PE.

  8. Windows PE se carga, se abre un símbolo del sistema y wpeinit.exe se ejecuta para inicializar Windows PE.

  9. El cliente de Windows PE proporciona acceso a herramientas como imagex.exe, diskpart.exey bcdboot.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.

Tutoriales de Windows PE