G.2 Descripción de los procesos de arranque de los dispositivos en un entorno de ZENworks Imaging

A continuación se proporciona una descripción general de un proceso de arranque de Linux y de cómo repercute en él ZENworks Imaging:

  1. Un programa cargador de arranque carga el núcleo de Linux e initrd (la unidad RAM inicial) en la memoria.

    La distribución de generación de imágenes basada en SLES utiliza isolinux como cargador de arranque para generar imágenes de CD; asimismo, usa un pxelinux modificado para arrancar usando PXE o cuando se usa un único disquete con el CD. Si tiene instalada una partición de ZENworks, se usa el programa grub para arrancar alternativamente en la partición de ZENworks y en el sistema operativo instalado.

    A continuación se muestran los nombres de archivo y las vías para los servidores Windows:

    Archivos

    Arranque desde CD

    Arranque desde PXE

    Cargador de prearranque

    isolinux

    pxelinux

    Nombre del núcleo de Linux

    \boot\i386\loader\linux

    %DIRECTORIO_ZENWORKS%\share\tftp\boot\linux

    Nombre del archivo Initrd

    \boot\i386\loader\initrd

    %DIRECTORIO_ZENWORKS%\share\tftp\boot\initrd

    A continuación se muestran los nombres de archivo y las vías para los servidores Linux:

    Archivos

    Arranque desde CD

    Arranque desde PXE

    Cargador de prearranque

    isolinux

    pxelinux

    Nombre del núcleo de Linux

    /boot/i386/loader/linux

    /srv/tftp/boot/linux

    Nombre del archivo Initrd

    /boot/i386/loader/initrd

    /srv/tftp/boot/initrd

  2. El núcleo de Linux comienza a ejecutarse, realiza configuraciones en el controlador de dispositivos y, a continuación, monta el sistema de archivos initrd.

    Con independencia del método del cargador de arranque que se use, el propósito principal es configurar el archivo initrd como unidad RAM, cargar el núcleo de Linux en la memoria y devolverle el control especificando dónde puede el núcleo de Linux encontrar el archivo initrd.

  3. El núcleo de Linux cede el control a linuxrc para realizar la detección de hardware inicial. Cuando acaba, el control se devuelve al núcleo de Linux.

  4. El núcleo de Linux comienza un proceso en segundo plano (/sbin/init).

    Cuando el control se pasa al programa linuxrc, ya nunca se devuelve al núcleo de Linux ni se pasa al proceso init.

Para obtener más información acerca de linuxrc y de zenworks.s, consulte las siguientes secciones:

G.2.1 linuxrc

Cuando se pasa el control a linuxrc (el nombre del archivo en el archivo initrd es init), se realizan varios procesos para preparar el sistema para el proceso de generación de imágenes. linuxrc se configura inicialmente desde el archivo linuxrc.config, que se encuentra en el sistema de archivos initrd. Se puede colocar información de configuración adicional para linuxrc en el archivo /info, aunque ZENworks no utiliza normalmente ese archivo.

Linuxrc también carga un sistema de archivos raíz, que se combina con el sistema de archivos initrd y se configura con el cargador de arranque. El sistema de archivos root se encuentra en un CD de generación de imágenes con el nombre de archivo /boot/i386/root. En el caso de un arranque PXE, el sistema de archivos raíz, root, se almacena en ZENworks Imaging Server con el nombre:

  • Windows: %DIRECTORIO_ZENWORKS%\share\tftp\boot\root

  • Linux: /srv/tftp/boot/root

linuxrc intenta localizar y cargar el archivo settings.txt, ya sea en la raíz del CD de generación de imágenes o en ZENworks Imaging Server en el directorio TFTP. En settings.txt, linuxrc lee y procesa los parámetros que le correspondan a sí mismo y, a continuación, copia settings.txt en la raíz (/) del sistema de archivos.

Linuxrc también intenta entonces localizar y cargar un archivo llamado driverupdate, que se encuentra normalmente en el mismo directorio que root. Este archivo se usa para actualizar controladores y otros archivos en la distribución de generación de imágenes.

El archivo driverupdate está basado en la tecnología SUSE estándar durante un arranque PXE. Dado que la red debe estar funcionando con normalidad para obtener driverupdate, este archivo no puede actualizar controladores para el dispositivo de la red activa. Sin embargo, los demás archivos y controladores sí se podrán actualizar usando el archivo driverupdate. Para obtener más información, consulte la Sección G.4.3, Uso del método del archivo Driverupdate.

G.2.2 zenworks.s

Una instalación SUSE normal para SUSE Linux o SLES arranca en una distribución pequeña para realizar una instalación de YaST. ZENworks Imaging arranca con el mismo sistema de instalación, pero en lugar de iniciar una instalación de YaST, comienza un proceso de ZENworks Imaging. El control pasa a tenerlo el guión de ZENworks /bin/zenworks.s, que es el archivo de guión principal para el proceso de generación de imágenes de ZENworks. El guión realiza un determinado número de tareas de configuración y, después, pasa el control al guión adecuado para el proceso de generación de imágenes seleccionado. Para obtener más información acerca del proceso de generación de imágenes, consulte la Sección 1.4, Procesos de los servicios de prearranque.

Una de las tareas de configuración consiste en aplicar los archivos de actualización. Cuando se arranca desde un CD, zenworks.s copia la estructura del directorio /addfiles en el sistema de archivos de Linux. Para obtener más información, consulte la Sección G.4.1, Adición de archivos a un CD de arranque de generación de imágenes.