Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris

Instalación e inicio de zonas

Utilice el comando zoneadm que se describe en la página del comando man zoneadm(1M) para llevar a cabo las tareas de instalación para una zona no global. Debe ser el administrador global para realizar la instalación de la zona. Los ejemplos de este capítulo utilizan el nombre y la ruta de zona que se establecen en Configuración, verificación y confirmación de una zona.

Procedure(Opcional) Cómo verificar una zona configurada antes de instalarla

Puede verificar una zona antes de instalarla. Si omite este procedimiento, la verificación se lleva a cabo automáticamente al instalar la zona.

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Verifique una zona llamada my-zone utilizando la opción -z con el nombre de la zona y el subcomando verify.


    global# zoneadm -z my-zone verify
    

    Aparecerá este mensaje relativo a la verificación de la ruta de la zona:


    Warning: /export/home/my-zone does not exist, so it cannot be verified.
    When 'zoneadm install' is run, 'install' will try to create
    /export/home1/my-zone, and 'verify' will be tried again,
    but the 'verify' may fail if:
    the parent directory of /export/home/my-zone is group- or other-writable
    or
    /export/home1/my-zone overlaps with any other installed zones.

    Sin embargo, si aparece un mensaje de error y la zona no se puede verificar, realice las correcciones especificadas en el mensaje y reintente el comando.

    Si no se muestra ningún mensaje de error, podrá instalar la zona.

ProcedureCómo instalar una zona configurada

Debe ser el administrador global de la zona global para llevar a cabo este procedimiento.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Instale la zona configurada my-zone utilizando el comando zoneadm con la opción -z install.


    global# zoneadm -z my-zone install
    

    Observará que aparecen varios mensajes a medida que los archivos y directorios necesarios para el sistema de archivos raíz de la zona se instalan en la ruta raíz de la zona.

  3. (Opcional) Si se muestra un mensaje de error y la zona no puede instalarse, escriba lo siguiente para obtener el estado de la zona:


    global# zoneadm -z my-zone list -v
    
    • Si el estado se muestra como configurado, realice las correcciones especificadas en el mensaje y reintente el comando zoneadm install.

    • Si el estado se muestra como incompleto, ejecute primero este comando:


      global# zoneadm -z my-zone uninstall
      

      A continuación, realice las correcciones especificadas en el mensaje y reintente el comando zoneadm install.

  4. Una vez finalizada la instalación, utilice el subcomando list con las opciones -i y -v para enumerar las zonas instaladas y verificar su estado.


    global# zoneadm list -iv
    

    Aparecerá una pantalla similar a la siguiente:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     -  my-zone  installed    /export/home/my-zone           native     shared
Errores más frecuentes

Si se interrumpe o falla la instalación de una zona, ésta se quedará con el estado de incompleta. Utilice el comando uninstall -F para restablecer el estado de configurada a la zona.

Pasos siguientes

Esta zona se ha instalado con la configuración de red abierta que se describe en el Capítulo 19, Managing Services (Tasks) de System Administration Guide: Basic Administration de modo predeterminado. Puede cambiar a la configuración de red abierta, o activar o desactivar servicios individuales, al iniciar sesión en la zona. Consulte Cómo transferir la zona no global a una configuración de servicio de red diferente para obtener más información.

ProcedureSolaris 10 8/07: cómo obtener el UUID de una zona no global instalada

Cuando se instala una zona, se le asigna un identificador único universal (UUID). El UUID puede obtenerse utilizando zoneadm con el subcomando list y la opción -p. El UUID es el quinto campo de la visualización.

  1. Visualice los UUID de las zonas que se han instalado.


    global# zoneadm list -p
    

    Aparecerá una pantalla similar a la siguiente:


    0:global:running:/:
    6:my-zone:running:/export/home/my-zone:61901255-35cf-40d6-d501-f37dc84eb504

Ejemplo 20–1 Cómo utilizar el UUID en un comando


global# zoneadm -z my-zone -u 61901255-35cf-40d6-d501-f37dc84eb504 list -v

Si están presentes tanto -u coincidencia_uuid como - z nombre_zona, la coincidencia se lleva a cabo primero con el UUID. Si se encuentra una zona con el UUID especificado, se utiliza dicha zona, y se omite el parámetro -z. Si no se encuentra ninguna zona con el UUID especificado, el sistema busca por nombre de zona.


Información sobre el UUID

Las zonas pueden desinstalarse y volverse a instalar con el mismo nombre y diferentes contenidos. Además, se les puede cambiar el nombre sin que cambie el contenido. Por ello, el UUID es un controlador más fiable que el nombre de zona.

Véase también

Para más información, consulte zoneadm(1M) y libuuid(3LIB).

ProcedureSolaris 10 8/07: cómo marcar una zona no global instalada como incompleta

Si los cambios administrativos que se efectúan en el sistema hacen que la zona deje de ser utilizable o sea incoherente, puede cambiar el estado de una zona de instalada a incompleta.

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Marque la zona testzone como incompleta.


    global# zoneadm -z testzone mark incomplete
    
  3. Utilice el subcomando list con las opciones -i y - v para verificar el estado.


    global# zoneadm list -iv
    

    Aparecerá una pantalla similar a la siguiente:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     -  my-zone  installed    /export/home/my-zone           native     shared
     -  testzone incomplete   /export/home/testzone          native     shared
Cómo marcar una zona como incompleta

La opción -R raíz puede utilizarse con los subcomandos mark y list de zoneadm para especificar un entorno de inicio alternativo. Consulte zoneadm(1M) para obtener más información.


Nota –

Marcar una zona como incompleta es una configuración irreversible. La única acción que se puede llevar a cabo en una zona marcada como incompleta es desinstalar la zona y devolverla al estado de configurada. Consulte Cómo desinstalar una zona.


Procedure(Opcional) Cómo transferir la zona instalada al estado de lista

Al colocar una zona en el estado de lista se prepara la plataforma virtual para empezar a ejecutar los procesos del usuario. Las zonas con el estado de listas no tienen procesos de usuario en ejecución.

Puede omitir este procedimiento si desea iniciar la zona y utilizarla de inmediato. La transición hasta el estado de lista se lleva a cabo automáticamente al iniciar la zona.

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Utilice el comando zoneadm con la opción -z, el nombre de la zona, que es my-zone y el subcomando ready para transferir la zona al estado de lista.


    global# zoneadm -z my-zone ready
    
  3. En el indicador, utilice el comando zoneadm list con la opción -v para verificar el estado.


    global# zoneadm list -v
    

    Aparecerá una pantalla similar a la siguiente:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     1  my-zone  ready        /export/home/my-zone           native     shared

    Tenga en cuenta que el sistema ha asignado el ID de zona exclusivas 1.

ProcedureCómo iniciar una zona

Al iniciar una zona se coloca en el estado de ejecución. Una zona puede iniciarse desde el estado de lista o instalada. Una zona en el estado de instalada que se inicia de forma transparente se transfiere del estado de lista al estado de ejecución. Se permite el inicio de sesión para las zonas con el estado de ejecución.


Consejo –

Tenga en cuenta que la configuración de la zona interna se lleva a cabo al iniciar sesión en la zona por primera vez. Este proceso se describe en Configuración de zona interna.

Si tiene previsto utilizar un archivo /etc/sysidcfg para llevar a cabo un configuración de zona inicial, tal como se describe en Cómo utilizar un archivo /etc/sysidcfg para realizar la configuración de zona inicial, cree el archivo sysidcfg y colóquelo en el directorio /etc de la zona antes de iniciar la zona.


Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Utilice el comando zoneadm con la opción -z, el nombre de la zona, que es my-zone y el subcomando boot para iniciar la zona.


    global# zoneadm -z my-zone boot
    
  3. Una vez completado el inicio, utilice el subcomando list con la opción -v para verificar el estado.


    global# zoneadm list -v
    

    Aparecerá una pantalla similar a la siguiente:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     1  my-zone  running      /export/home/my-zone           native     shared

Ejemplo 20–2 Especificación de argumentos de inicio para las zonas

Inicie una zona utilizando la opción -m verbose:


global# zoneadm -z my-zone boot -- -m verbose

Reinicie una zona utilizando la opción de inicio -m verbose:


global# zoneadm -z my-zone reboot -- -m verbose

Reinicio del administrador de la zona my-zone, utilizando la opción -m verbose:


my-zone# reboot -- -m verbose

Errores más frecuentes

Si aparece un mensaje en el que se indica que el sistema no ha podido encontrar la máscara de red que se utilizará para la dirección IP especificada en la configuración de la zona, consulte Advertencia de netmasks al iniciar la zona. Tenga en cuenta que el mensaje es sólo una advertencia y el comando se lleva a cabo correctamente.

ProcedureCómo iniciar una zona en modo monousuario

Debe ser el administrador global de la zona global para poder realizar este procedimiento.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Inicie la zona en modo monousuario.


    global# zoneadm -z my-zone boot -s
    

Dónde proseguir

Para iniciar sesión en la zona y llevar a cabo la configuración interna inicial, consulte el Capítulo 21Inicio de sesión en zonas no globales (descripción general) y el Capítulo 22Registro en zonas no globales (tareas).