Configurar entornos UEFI de prearranque

XenDesktop admite la tecnología de hardware UEFI (Unified Extensible Firmware Interface) en las VM de Hyper-V (2ª generación) y ESX que se administran mediante SCVMM y vCenter, respectivamente, distribuidas por streaming a través de Provisioning Services. Esto le permite:

  • Distribuir por streaming el sistema operativo de servidor en el momento de inicio con las velocidades de red Gigabit, de modo que los usuarios obtengan inicios más rápidos
  • Admitir discos de TB en entornos virtualizados

UEFI es un reemplazo total del BIOS y requiere un nuevo programa de arranque. Hay dos nuevos programas de arranque disponibles: uno para los sistemas de 32 bits y otro para los de 64 bits. La introducción de otro programa de arranque complica las topologías de red según el modo en que se entrega el programa de arranque.

Topología de red

Usar un servidor PXE permite la topología más simple porque el protocolo PXE funciona con varias arquitecturas. El servidor PXE de Provisioning Services reconoce la marca de arquitectura integrada en DHCP, descubre y devuelve el nombre del archivo de programa de arranque adecuado. Ambos equipos UEFI y equipos BIOS antiguos pueden encontrarse en el mismo segmento de red.

Si se elige la opción 67 de DHCP, existen dos opciones de topología:

  • En un solo segmento, usar reservas DHCP para especificar el nombre del archivo de programa de arranque (opción 67) para cada dispositivo de destino. Esta es una solución viable para entornos más pequeños, pero el número aumentaría rápidamente de forma incontrolable en entornos empresariales.
  • Divida el entorno en varios segmentos y aísle los dispositivos antiguos de los dispositivos UEFI. Para cada segmento, configure un ámbito de DHCP con la opción 67 adecuada.

Configurar programas de arranque

El programa de arranque UEFI no puede tener parámetros integrados. Las opciones de DHCP se usan para configurar el programa de arranque UEFI.

Opción 11 de DHCP: servidor RLP

La opción 11 le permite especificar varias direcciones IPv4. Use esta opción para especificar las direcciones de las tarjetas NIC de streaming en el servidor de Provisioning Services. Puede especificar más de cuatro direcciones. El programa de arranque UEFI lee todas las direcciones y después usa round-robin para seleccionar una dirección con la que conectarse.

Nota: La opción 17 tiene prioridad sobre la opción 11.

Opción 17 de DHCP: Ruta de acceso raíz

La opción de ruta de acceso raíz suele usarse con iSCSI para especificar el servidor y el disco virtual para iniciar. Provisioning Services utiliza este formato para especificar la dirección del servidor. Incluya los corchetes [ ] en el comando.

pvs:[IPv4]<:17:6910>

pvs: identificador requerido

IPv4: dirección de NIC de streaming en el servidor de Provisioning Services

17: identificador de protocolo para UDP (necesario si se especifica un puerto de inicio de sesión)

puerto: puerto de inicio de sesión (no es necesario si se utiliza el puerto predeterminado 6910)

Ejemplos:

pvs:[servidor.corp.com]:17:6910

pvs:[servidor.corp.com]

pvs:[192.168.1.1]

pvs:[192.168.1.1]:17:6910

Asociar un dispositivo de destino a un programa de arranque

Use el archivo BOOTPTAB para asociar un dispositivo de destino a un programa de arranque. En Provisioning Services 7.7, se han realizado los siguientes cambios en el formato del archivo BOOTPTAB para la compatibilidad con entornos antiguos y UEFI mixtos:

  • La etiqueta “ar” especifica la arquitectura del entorno de arranque del dispositivo de destino. Se pueden crear varias entradas para la misma dirección MAC, pero con diferentes arquitecturas. Esto es para usarlo con el hardware que admite tanto el arranque de UEFI como el de BIOS antiguo.
  • No se admiten comodines. Si una entrada para una determinada dirección MAC no se encuentra en el archivo BOOTPTAB, se busca en el Registro para encontrar un valor adecuado para la arquitectura. Si no se encuentra ninguno, se utiliza un valor predeterminado.

El Registro se utiliza para proporcionar el nombre de un archivo de programa de arranque predeterminado para una arquitectura dada. El nombre del valor es el número de la arquitectura y el valor es una cadena con el nombre del archivo del programa de arranque. La siguiente tabla enumera las arquitecturas compatibles y las entradas creadas por el instalador de Provisioning Services:

HKLM\Software\Citrix\ProvisioningServices\Boot Services\PXE

     
Valor Arquitectura Nombre de archivo del programa de arranque
0 x86 BIOS ardbp32.bin
6 x86 UEFI pvsnbpia32.efi
7 x64 UEFI pvsnbpx64.efi
9 Tarjeta de presentación electrónica (para VMware ESX) pvsnbpx64.efi

La lista completa de las arquitecturas está disponible desde el IETF: www.ietf.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xml

El formato del archivo BOOTPTAB es:

<nombre de host>:ha=<dirección_mac>:ar=<arquitectura>:bf=<nombre_del programa de arranque>

Ejemplos:

host001:ha=001122334455:ar=0:bf=ardbp32.bin

host002:ha=554433221100:ar=7:bf=pvsnbpx64.efi

Si falta el indicador de la arquitectura, 0 es el valor predeterminado.

Configurar entornos UEFI de prearranque