65.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 7 Imaging:

  1. Un programa cargador de arranque carga el kernel 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 bien emplea linld.com cuando se está usando un único disquete con el CD. Si tiene instalada una partición de ZENworks, se usa el programa lilo para arrancar alternativamente en la partición de ZENworks y en el sistema operativo instalado.

    A continuación se indican las vías actuales y los nombres de archivos junto con una comparación histórica:

    Archivos

    ZENworks 6.5 SP1 y versiones anteriores

    Servidores NetWare y Windows de ZENworks 71

    Servidores Linux de ZENworks 72

    Cargador de prearranque

    Hace lo siguiente:

    • Carga DOS
    • Ejecuta loadlin

    Arranque mediante CD: isolinux

    Arranque mediante PXE: linld.com

    Arranque mediante CD: isolinux

    Arranque mediante PXE: linld.com

    Nombre del kernel de Linux

    Arranque mediante CD: kernel

    Arranque mediante PXE: linux.1

    Disquete: kernel.zen

    Arranque mediante CD: \boot\loader\linux

    Arranque mediante PXE: \tftp\boot\linux

    /boot/loader/Arranque mediante CD: linux

    Arranque mediante PXE: /srv/tftp/boot/linux

    Nombre del archivo Initrd

    Arranque mediante CD: initrd.gz

    Arranque mediante PXE: linux.2

    Disquete: initrd (en el segundo disquete)

    Arranque mediante CD: \boot\loader\linux

    Arranque mediante PXE: \tftp\boot\initrd

    Arranque mediante CD: /boot/loader/initrd

    Arranque mediante PXE: /srv/tftp/boot/initrd

    1 Igual que en ZENworks 6.5 SP2.

    2 Igual que en ZENworks 7 Linux Management.

  2. El kernel 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 kernel de Linux en la memoria y devolverle el control especificando dónde puede el kernel de Linux encontrar el archivo initrd.

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

    NOTA HISTÓRICA

    ZENworks 6.5 SP1 y las versiones anteriores contienen un archivo de guiones linuxrc que realiza ciertas configuraciones iniciales, pero no detecta el hardware.

  4. Dicho kernel de Linux comienza a ejecutarse como un proceso en segundo plano (/sbin/init).

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

    NOTA HISTÓRICA

    ZENworks 6.5 SP1 y las versiones anteriores usan el proceso init para realizar la generación de imágenes. Todos los procesos de ZENworks Imaging se realizan en los procesos linuxrc. Por esta razón, algunos de los procesos estándar habituales no funcionan o no existen en ZENworks 7 Imaging.

    Por ejemplo, los comandos de detención y de rearranque son distintos. En un sistema Linux que esté instalado completamente, el rearranque se lleva a cabo en realidad en una ejecución de init de la versión 6. Pero como init no se ejecuta durante los procesos de ZENworks 7 Imaging, no es posible realizar una llamada a init de la versión 6. En consecuencia, el rearranque se ha vinculado a reboot -r, que fuerza un rearranque pero sin hacer llamadas a init.

    La mayoría del resto de comandos se ejecutan desde el indicador bash, ya que bash sí se está ejecutando.

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

65.2.1 linuxrc

Cuando el control se pasa a linuxrc, hay varios procesos que se ejecutan 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. Puede haber información de configuración adicional para linuxrc en el archivo /info (que se encuentra en el sistema de archivos initrd), pero ZENworks no utiliza normalmente esta información.

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/root. En el caso del arranque mediante PXE, el sistema de archivos root se almacena en el servidor de ZENworks Imaging como:

  • Servidores NetWare/Windows: \tftp\boot\root

  • Servidores 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 el servidor de ZENworks Imaging 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 Sección 65.4.3, Uso del método del archivo Driverupdate.

65.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 ZENworks Imaging. 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 56.1, Descripción de los Servicios de prearranque de Gestión de escritorios.

Una de las tareas de configuración consiste en aplicar los archivos de actualización. Al arrancar 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 Sección 65.4.1, Adición de archivos a un CD de arranque de generación de imágenes.