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:
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.
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.
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.
Siga estos pasos para aplicar un parche a una imagen minirraíz de instalación en red.
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.
En un sistema que ejecuta la versión actual de Solaris, inicie sesión como superusuario o adopte una función equivalente.
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.
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 |
Especifica la ruta de acceso al sistema del servidor de instalación de la red, por ejemplo, /net/installserver-1.
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 |
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.
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 |
Especifica la ruta a la imagen de instalación en red de la versión actual de Solaris.
Especifica la ruta al directorio que contiene el archivo de almacenamiento de inicio descomprimido.
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 |
Especifica la ruta al parche que desea agregar, por ejemplo, /var/sadm/spool.
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).
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.
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 |
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 |
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.
Si utiliza DHCP o el servidor de instalación está en la misma subred que el sistema que se va a instalar, no es necesario tener un servidor de inicio. Continúe con Adición de sistemas para instalar desde la red con una imagen de DVD.
Si no usa DHCP y el servidor de instalación y el cliente están en una subred diferente, deberá crear un servidor de inicio. Continúe con Creación de un servidor de inicio en una subred con imagen de DVD.
Este ejemplo describe los pasos para aplicar un parche a una imagen minirraíz con el fin de crear un elemento minirraíz modificado.
En este ejemplo, desempaquete y empaquete el elemento minirraíz en un sistema que ejecuta la versión actual.
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.
jmp-start1: Es un servidor de instalación en red que ejecuta Solaris 9
v20z-1: es un sistema que ejecuta Solaris 10, con GRUB implementado
v20z-1:/export/mr: es la ubicación minirraíz desempaquetada
v20z-1:/export/u1: es la imagen de instalación que se ha creado, de modo que se puede modificar
La imagen de instalación en red se encuentra en /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools.
En un sistema que ejecuta la versión actual de Solaris, inicie sesión como superusuario o adopte una función equivalente.
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.
Vaya al directorio donde desee desempaquetar el elemento minirraíz y coloque la imagen de instalación en red.
# cd /net/server-1/export |
Cree los directorios de instalación y minirraíz.
# mkdir /export/u1 /export/mr |
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 |
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.
Ejecute el comando siguiente para desempaquetar el elemento minirraíz.
# /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr |
Cambie los directorios.
# cd /export/mr/sbin |
Realice una copia de los archivos rc2 y sulogin.
# cp rc2 rc2.orig # cp sulogin sulogin.orig |
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 |
Exporte la variable DEPÓSITO_SVCCFG.
# export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db |
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.
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).
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 |
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.
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.
Si utiliza DHCP o el servidor de instalación está en la misma subred que el sistema que se va a instalar, no es necesario tener un servidor de inicio. Ha terminado. Continúe con Adición de sistemas para instalar desde la red con una imagen de DVD.
Si no usa DHCP y el servidor de instalación y el cliente están en una subred diferente, deberá crear un servidor de inicio. Continúe con Creación de un servidor de inicio en una subred con imagen de DVD.