28.4 Procesos de los servicios de prearranque

Las siguientes secciones exponen el funcionamiento de los procesos de los servicios de prearranque:

28.4.1 Operación típica de los servicios de prearranque

Una operación típica de los servicios de prearranque sigue el proceso que se describe a continuación:

  1. Se crea un lote de prearranque en el Centro de control de ZENworks y se asigna a un dispositivo habilitado para PXE.

  2. El dispositivo habilitado para PXE comienza a arrancar.

  3. El dispositivo envía una petición de descubrimiento DHCP para determinar la dirección IP del servidor de generación de imágenes de los servicios de prearranque.

  4. El servidor DHCP responde con una dirección IP que debe utilizar el dispositivo.

  5. El daemon novell-proxydhcp responde con las direcciones IP del servidor TFTP, así como el nombre de archivo del programa de bootstrap de los servicios de prearranque (nvlnbp.sys).

  6. El dispositivo PXE descarga el programa de bootstrap de los servicios de prearranque mediante novell-tftp.

  7. Después de que se haya descargado y ejecutado el programa de bootstrap de los servicios de prearranque, el dispositivo comprueba novell-zmgprebootpolicy para ver si hay trabajos de generación de imágenes que deba realizar.

  8. Si los hay (según indique un lote de prearranque que esté asignado al dispositivo), el dispositivo descarga el entorno de generación de imágenes de Linux Management del servidor para que se pueda arrancar en Linux.

  9. Cualquier tarea de generación de imágenes incluida en el lote de prearranque se realiza.

  10. Si no existen tareas de generación de imágenes que se deban realizar, no se descargan los archivos y el dispositivo arranca con su sistema operativo.

Además de utilizar PXE para la automatización, se pueden también ejecutar trabajos de prearranque manualmente mediante uno de los elementos siguientes:

Para obtener más información, consulte la Sección 30.1.2, Realización de tareas manuales de generación de imágenes.

28.4.2 Ilustración de los procesos de los servicios de prearranque

Las siguientes ilustraciones muestran la interacción que tiene lugar entre un dispositivo de servicios de prearranque (PXE) y un servidor de generación de imágenes de servicios de prearranque; tal interacción se inicia cuando se enciende el dispositivo PXE y comienza a arrancar y finaliza cuando el trabajo de generación de imágenes comienza en ese dispositivo.

En el siguiente ejemplo se asume que los dispositivos y los servidores de generación de imágenes están en el mismo segmento de la red.

Fase 1: Inicio del proceso

Según si novell-proxydhcp está configurado en el mismo servidor que el servidor DHCP estándar o en un servidor distinto, el proceso de generación de imágenes comenzará de forma distinta. Las siguientes secciones ilustran el inicio del proceso para cada configuración. Las fases incluidas en Fases 2 a 8: continuación del proceso son iguales.

DHCP estándar y proxy DHCP de Novell configurados en servidores independientes

En este ejemplo, el servidor DHCP y el servidor de generación de imágenes de servicios de prearranque son dos servidores distintos de la red.

Figura 28-1 Configuración DHCP en servidores independientes

Ilustración de la fase 1 si el daemon novell-proxydhcp se ejecuta en el mismo servidor que el servidor DHCP estándar.

Procesos:

  1. Cuando el dispositivo arranca, el BIOS PXE emite una petición DHCP con extensiones PXE. La petición se difunde en el puerto 67.

  2. El servidor DHCP responde con información de configuración de IP en el puerto 68 y el servidor proxy DHCP responde en el puerto 68 con el nombre del programa de bootstrap (nvlnbp.sys) y la dirección IP del daemon TFTP donde se encuentra.

  3. Continúe con Fases 2 a 8: continuación del proceso.

DHCP estándar y proxy DHCP de Novell configurados en el mismo servidor: parte A

En este ejemplo, el servidor DHCP y el servidor de generación de imágenes de servicios de prearranque están configurados en el mismo servidor de la red. Consulte DHCP estándar y proxy DHCP de Novell configurados en el mismo servidor: parte B para ver la segunda parte de este ejemplo.

Figura 28-2 Configuración DHCP en el mismo servidor, parte A

Ilustración de la fase 1a si el daemon novell-proxydhcp se ejecuta en un servidor distinto que el servidor DHCP estándar.

Procesos:

  1. Cuando el dispositivo arranca, el BIOS PXE emite una petición DHCP con extensiones PXE. La petición se difunde en el puerto 67.

  2. El servidor DHCP responde con información de configuración de IP en el puerto 68, incluida la etiqueta 60 para PXEClient, que indica que novell-proxydhcp se está ejecutando en el mismo servidor.

DHCP estándar y proxy DHCP de Novell configurados en el mismo servidor: parte B

Figura 28-3 Configuración DHCP en el mismo servidor, parte B

Ilustración de la fase 1b si el daemon novell-proxydhcp se ejecuta en un servidor distinto que el servidor DHCP estándar.

Procesos:

  1. Cuando el dispositivo ve la etiqueta 60 en la respuesta de DHCP, el BIOS PXE vuelve a emitir la petición DHCP en el puerto 4011.

  2. El servidor proxy DHCP responde en el puerto 68 con el nombre del programa de bootstrap (nvlnbp.sys) y la dirección IP del daemon TFTP donde se encuentra.

  3. Continúe con Fases 2 a 8: continuación del proceso.

Fases 2 a 8: continuación del proceso

Las siguientes secciones exponen el funcionamiento de los procesos de los servicios de prearranque una vez superada la fase 1:

Fase 2

Figura 28-4 Fase 2 del proceso de los servicios de prearranque

Procesos:

  1. El BIOS PXE solicita nvlnbp.sys en el servidor TFTP.

  2. El servidor TFTP envía nvlnbp.sys al dispositivo PXE.

  3. El dispositivo PXE carga en memoria nvlnbp.sys.

Fase 3

Figura 28-5 Fase 3 del proceso de los servicios de prearranque

Procesos:

  1. La detección de hardware se realiza mediante nvlnbp.sys y se leen los datos seguros para usar en imágenes.

  2. Nvlnbp.sys solicita la configuración del menú de los servicios de prearranque del modelo de datos a través del daemon novell-zmgprebootpolicy.

  3. El daemon novell-zmgprebootpolicy devuelve la configuración del menú de los servicios de prearranque. En este caso, el menú descrito en pxemenu.txt se muestra cuando un usuario pulsa la tecla aceleradora.

Fase 4

Figura 28-6 Fase 4 del proceso de los servicios de prearranque

Procesos:

  1. Asumiendo que no se muestre el menú de los servicios de prearranque, el dispositivo pregunta al modelo de datos (a través de novell-zmgprebootpolicy) si hay algún trabajo asignado.

  2. Asumiendo que haya trabajo asignado, el daemon novell-zmgprebootpolicy responde con el nombre del archivo de configuración que se debe usar para realizar el trabajo de prearranque (z_auto.cfg en este ejemplo).

Fase 5

Figura 28-7 Fase 5 del proceso de los servicios de prearranque

Procesos:

  1. El dispositivo PXE solicita pxelinux.0 en el servidor TFTP.

  2. El servidor TFTP envía pxelinux.0 al dispositivo.

Fase 6

Figura 28-8 Fase 6 del proceso de los servicios de prearranque

Procesos:

  1. Pxelinux.0 sustituye a nvlnbp.sys en la memoria y se solicita z_auto.cfg al servidor TFTP.

  2. El servidor TFTP envía el archivo z_auto.cfg al dispositivo.

Fase 7

Figura 28-9 Fase 7 del proceso de los servicios de prearranque

Procesos:

  1. Pxelinux.0 solicita y recibe /boot/kernel del servidor TFTP.

  2. Pxelinux.0 solicita y recibe /boot/initid del servidor TFTP.

  3. Pxelinux.0 solicita y recibe /boot/root del servidor TFTP.

  4. Pxelinux.0 solicita y recibe /boot/updateDrivers.tgz del servidor TFTP, pero se deniega porque el archivo no existe (se utiliza para proporcionar actualizaciones de software posteriores a la distribución).

Fase 8

Figura 28-10 Fase 8 del proceso de los servicios de prearranque

Procesos:

  1. SUSE Linux Enterprise Server (SLES) 9 SP1 se carga y ejecuta en el dispositivo.

  2. El motor de Imaging de ZENworks (img) solicita detalles del trabajo de servicios de prearranque asignado y lleva a cabo el trabajo.

  3. La imagen se coloca en el dispositivo y éste vuelve a arrancar automáticamente.