Guía de instalación de Oracle Solaris 10 9/10: instalaciones basadas en red

Capítulo 7 Aplicación de parches a la imagen minirraíz (tareas)

En este capítulo se describe el procedimiento detallado y se ofrece un ejemplo de cómo aplicar un parche a la imagen minirraíz durante la configuración de un servidor de instalación.

Este capítulo trata de los temas siguientes:

Aplicación de parches a la imagen minirraíz (tareas)

Es posible que deba aplicar un parche a los archivos que se encuentran en la minirraíz de la imagen de instalación en red que creó el comando setup_install_server.

Acerca de la imagen minirraíz (descripción general)

El elemento minirraíz es un sistema de archivos raíz (/) mínimo que se puede iniciar y se incluye en los soportes de instalación de Solaris. Un elemento minirraíz está formado por el software de Solaris necesario para iniciar el sistema con el fin de instalarlo o actualizarlo. El soporte de instalación utiliza el software minirraíz para realizar una instalación completa del sistema operativo Solaris. El elemento minirraíz sólo se ejecuta durante el proceso de instalación.

Es posible que tenga que aplicar un parche al elemento minirraíz antes de la instalación si hay problemas con la imagen de inicio o si necesita agregar compatibilidad con un controlador o hardware. Al aplicar un parche a la imagen minirraíz, el parche no se instala en el sistema en el que tiene lugar la instalación del sistema operativo Solaris ni el sistema en el que se ejecuta el comando patchadd. El parche de la imagen minirraíz se utiliza exclusivamente para agregar compatibilidad con controladores o hardware al proceso que lleva a cabo la instalación del sistema operativo Solaris.


Nota –

Este procedimiento sólo sirve para aplicar un parche al elemento minirraíz, no para aplicar un parche a la imagen de instalación en red completa. Si necesita aplicar un parche a la imagen de instalación en red, lleve a cabo la tarea una vez finalizada la instalación.


ProcedureCómo aplicar un parche a la imagen minirraíz

Siga estos pasos para aplicar un parche a una imagen minirraíz de instalación en red.


Nota –

En este procedimiento se da por sentado que se dispone de un sistema en la red que ejecuta la versión actual de Solaris y que se puede acceder al sistema a través de la red.


  1. En un sistema que ejecuta la versión actual de Solaris, inicie sesión como superusuario o adopte una función equivalente.


    Nota –

    Las funciones incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre las funciones, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.


  2. Cambie al directorio Tools de la imagen de instalación que ha creado en el Paso 5.


    # cd install-server-path/install-dir-path/Solaris_10/Tools
    
    ruta_servidor_instalación

    Especifica la ruta de acceso al sistema del servidor de instalación de la red, por ejemplo, /net/installserver-1.

  3. Cree una imagen de instalación y colóquela en el sistema que ejecuta la versión actual de Solaris.


    # ./setup_install_server remote_install_dir_path
    
    ruta_directorio_instalación_remota

    Especifica la ruta de la versión actual de Solaris en la que se creará la nueva imagen de instalación.

    Este comando crea una imagen de instalación en la versión actual de Solaris. Para aplicar un parche a esta imagen, debe colocarla temporalmente en un sistema que ejecute la versión actual de Solaris.

  4. En la versión actual de Solaris, desempaquete el archivo de almacenamiento de inicio de instalación en red.


    # /boot/solaris/bin/root_archive unpackmedia remote_install_dir_path \
      destination_dir
    
    ruta_directorio_instalación_remota

    Especifica la ruta a la imagen de instalación en red de la versión actual de Solaris.

    directorio_destino

    Especifica la ruta al directorio que contiene el archivo de almacenamiento de inicio descomprimido.

  5. En la versión actual de Solaris, aplique un parche al archivo de almacenamiento de inicio desempaquetado.


    # patchadd -C destination_dir path-to-patch/patch-id
    
    ruta_parche

    Especifica la ruta al parche que desea agregar, por ejemplo, /var/sadm/spool.

    id_parche

    Especifica el ID del parche que desea aplicar.

    Se pueden especificar varios parches mediante la opción patchadd -M. Para obtener más información, consulte patchadd(1M).


    Precaución – Precaución –

    Si decide utilizar el comando patchadd -C lea primero las instrucciones README de la modificación o póngase en contacto con la oficina de asistencia técnica local de Sun.


  6. En la versión actual de Solaris, empaquete el archivo de almacenamiento de inicio.


    # /boot/solaris/bin/root_archive packmedia remote_install_dir_path \
      destination_dir
    
  7. Copie los archivos de almacenamiento con parches en la imagen de instalación del servidor de instalación.


    # cd remote_install_dir_path
    # find boot Solaris_10/Tools/Boot | cpio -pdum \
       install-server-path/install_dir_path
    
Pasos siguientes

Una vez definido el servidor de instalación y aplicada el parche al elemento minirraíz, es posible que tenga que agregar un servidor de inicio o sistemas para instalar desde la red.

Aplicación de un parche a la imagen minirraíz (ejemplo)

Este ejemplo describe los pasos para aplicar un parche a una imagen minirraíz con el fin de crear un elemento minirraíz modificado.

Aplicación de un parche a la imagen minirraíz

En este ejemplo, desempaquete y empaquete el elemento minirraíz en un sistema que ejecuta la versión actual.

ProcedureCómo modificar el elemento minirraíz (ejemplo)

Este procedimiento muestra cómo instalar un parche Kernel Update (KU) en una imagen minirraíz de Solaris 10 9/10. En un sistema que ejecute Solaris 10, siga estos pasos y tenga en cuenta lo siguiente.

La imagen de instalación en red se encuentra en /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools.

  1. En un sistema que ejecuta la versión actual de Solaris, inicie sesión como superusuario o adopte una función equivalente.


    Nota –

    Las funciones incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre las funciones, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.


  2. Vaya al directorio donde desee desempaquetar el elemento minirraíz y coloque la imagen de instalación en red.


    # cd /net/server-1/export
    
  3. Cree los directorios de instalación y minirraíz.


    # mkdir /export/u1 /export/mr
    
  4. Cambie los directorios al directorio Tools donde se encuentren las imágenes de instalación de Solaris 10 9/10.


    # cd /net/jmp-start1/export/images/solaris_10/Solaris_10/Tools
    
  5. Cree una imagen de instalación y colóquela en el sistema que ejecuta la versión actual de Solaris.


    # ./setup_install_server /export/u1
    Verifying target directory...
    Calculating the required disk space for the Solaris_10 product
    Calculating space required for the installation boot image
    Copying the CD image to disk...
    Copying Install Boot Image hierarchy...
    Copying /boot  netboot hierarchy...
    Install Server setup complete

    La instalación del servidor de instalación se habrá completado.

  6. Ejecute el comando siguiente para desempaquetar el elemento minirraíz.


     # /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr
    
  7. Cambie los directorios.


    # cd  /export/mr/sbin
    
  8. Realice una copia de los archivos rc2 y sulogin.


    # cp rc2 rc2.orig
    # cp sulogin sulogin.orig
    
  9. Aplique todos los parches necesarios al elemento minirraíz.


    patchadd -C /export/mr /export patchid
    

    id_parche especifica el ID del parche que se desea aplicar.

    En este ejemplo, se han aplicado cinco parches al elemento minirraíz.


    # patchadd -C /export/mr /export/118344-14
    # patchadd -C /export/mr /export/122035-05
    # patchadd -C /export/mr /export/119043-10
    # patchadd -C /export/mr /export/123840-04
    # patchadd -C /export/mr /export/118855-36
    
  10. Exporte la variable DEPÓSITO_SVCCFG.


    # export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db
    

    Precaución – Precaución –

    La variable DEPÓSITO_SVCCFG debe apuntar a la ubicación del archivo repository.db del minirraíz desempaquetado. En este ejemplo, dicha ubicación es el directorio /export/mr/etc/svc. El archivo repository.db se encuentra en el directorio /etc/svc bajo el elemento minirraíz desempaquetado. Si no se puede exportar esta variable, se modifica el depósito automático, que impide el inicio del sistema.


  11. Modifique el archivo repository.db del minirraíz.


    # svccfg -s system/manifest-import setprop start/exec = :true
    # svccfg -s system/filesystem/usr setprop start/exec = :true
    # svccfg -s system/identity:node setprop start/exec = :true
    # svccfg -s system/device/local setprop start/exec = :true
    # svccfg -s network/loopback:default setprop start/exec = :true
    # svccfg -s network/physical:default setprop start/exec = :true
    # svccfg -s milestone/multi-user setprop start/exec = :true
    

    Para más información, consulte la página de comando man svccfg(1M).

  12. Cambie los directorios. A continuación, restaure las copias originales de los archivos rc2.orig y sulogin.orig.


    # cd /export/mr/sbin
    # mv rc2.orig rc2
    # mv sulogin.orig sulogin
    
  13. Empaquete el elemento minirraíz modificado que contenga los cambios efectuados. Coloque el elemento minirraíz modificado en el directorio /export/u1.


    # /boot/solaris/bin/root_archive packmedia /export/u1 /export/mr
    

    Este paso sustituye el directorio /export/u1/boot/miniroot, junto con otros archivos necesarios.

Pasos siguientes

Una vez definido el servidor de instalación y aplicada el parche al elemento minirraíz, es posible que tenga que agregar un servidor de inicio o sistemas para instalar desde la red.