En este capítulo se describe cómo instalar e iniciar una zona no global. También se proporciona un método para utilizar la clonación para instalar una zona en el mismo sistema. Además, se incluyen otras tareas asociadas a la instalación, como detener, reiniciar y desinstalar zonas. El procedimiento para eliminar por completo una zona de un sistema también se describe aquí.
Para obtener información general sobre la instalación de zonas y las operaciones relacionadas, consulte el Capítulo 19Cómo instalar, detener, clonar y desinstalar zonas no globales (descripción general).
Para obtener información sobre la instalación y clonación de la zona con marca lx, consulte el Capítulo 34Cómo instalar, iniciar, detener, clonar y desinstalar las zonas con marca lx (descripción general) and Capítulo 35Cómo instalar, iniciar, detener, desinstalar y clonar zonas con marca lx (tareas).
Tarea |
Descripción |
Para obtener instrucciones |
---|---|---|
(Opcional) Compruebe una zona configurada antes de instalar la zona. |
Asegúrese de que la zona cumpla los requisitos para la instalación. Si omite este procedimiento, la verificación se lleva a cabo automáticamente al instalar la zona. |
(Opcional) Cómo verificar una zona configurada antes de instalarla |
Instale una zona configurada. |
Instale una zona con el estado configurado. | |
Solaris 8/07: Obtenga el identificador único universal (UUID) para la zona. |
Este identificador independiente, que se asigna al instalar la zona, es un modo alternativo de identificar una zona. |
Solaris 10 8/07: cómo obtener el UUID de una zona no global instalada |
(Opcional) Transfiera una zona instalada al estado de lista. |
Puede omitir este procedimiento si desea iniciar la zona y utilizarla de inmediato. |
(Opcional) Cómo transferir la zona instalada al estado de lista |
Inicie una zona. |
Al iniciar una zona, ésta se coloca en el estado de ejecución. Una zona puede iniciarse desde el estado de lista o instalada. Tenga en cuenta que debe llevar a cabo la configuración de la zona interna al iniciar sesión en la zona tras iniciarla por primera vez. |
Cómo iniciar una zona, Configuración de zona interna, Configuración inicial de la zona interna |
Inicie la zona en modo monousuario. |
Inicia sólo el estado guía svc:/milestone/single-user:default. Este estado es equivalente a init nivel s. Consulte las páginas del comando man init(1M) y svc.startd(1M). |
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.
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.
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.
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.
Debe ser el administrador global de la zona global para llevar a cabo este procedimiento.
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.
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.
(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.
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 |
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.
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.
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.
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 |
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.
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.
Para más información, consulte zoneadm(1M) y libuuid(3LIB).
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.
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.
Marque la zona testzone como incompleta.
global# zoneadm -z testzone mark incomplete |
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 |
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.
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.
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.
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.
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 |
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.
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.
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.
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.
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 |
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 |
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 |
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.
Debe ser el administrador global de la zona global para poder realizar este procedimiento.
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.
Inicie la zona en modo monousuario.
global# zoneadm -z my-zone boot -s |
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).
Tarea |
Descripción |
Para obtener instrucciones |
---|---|---|
Detener una zona. |
El proceso de detener una zona se utiliza para eliminar tanto el entorno de aplicación como la plataforma virtual para una zona. El procedimiento devuelve una zona del estado de lista al estado de instalada. Para cerrar una zona sin que se produzcan errores, consulte Uso de zlogin para cerrar una zona. | |
Reiniciar una zona. |
El procedimiento de reinicio detiene la zona y la vuelve a iniciar. | |
Desinstalar una zona. |
Elimina todos los archivos del sistema de archivos raíz de la zona. Utilice este procedimiento con precaución Esta acción es irreparable. | |
Proporcionar una nueva zona no global basándose en la configuración de una zona existente en el mismo sistema. |
La clonación de una zona es un método alternativo y más rápido para instalar una zona. Debe configurar la nueva zona antes de poder instalarla. |
Solaris 10 11/06: cómo clonar una zona no global en el mismo sistema |
Eliminar una zona no global del sistema. |
Este procedimiento elimina por completo una zona del sistema. |
El procedimiento para detener se utilizar para eliminar tanto el entorno de aplicación como la plataforma virtual de una zona. Para cerrar una zona sin que se produzcan errores, consulte Uso de zlogin para cerrar una zona.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Enumere las zonas que se ejecutan en el sistema.
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 |
Utilice el comando zoneadm con la opción -z, el nombre de la zona (por ejemplo, my-zone) y el subcomando halt para detener una zona concreta.
global# zoneadm -z my-zone halt |
Vuelva a enumerar las zonas del sistema para comprobar que se ha detenido my-zone.
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 |
Inicie la zona si desea reiniciarla.
global# zoneadm -z my-zone boot |
Si falla la operación de detener, consulte La zona no se detiene para ver algunos consejos para la resolución de problemas.
Debe ser el administrador global de la zona global para llevar a cabo este procedimiento.
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.
Enumere las zonas que se ejecutan en el sistema.
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 |
Utilice el comando zoneadm con la opción -z reboot para reiniciar la zona my-zone.
global# zoneadm -z my-zone reboot |
Vuelva a enumerar las zonas del sistema para comprobar que my-zone se haya reiniciado.
global# zoneadm list -v |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared 2 my-zone running /export/home/my-zone native shared |
Tenga en cuenta que el ID de zona de my-zone ha cambiado. El ID de zona suele cambiar tras un reinicio.
Utilice este procedimiento con precaución. La acción de eliminar todos los archivos del sistema de archivos raíz de la zona es irreversible.
La zona no puede estar en el estado de ejecución. La operación uninstall no es válida para las zonas en ejecución.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Enumere las zonas del sistema.
global# zoneadm list -v |
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 |
Utilice el comando zoneadm con la opción -z uninstall para eliminar la zona my-zone.
También puede utilizar la opción -F para forzar la acción. Si no se especifica esta opción, el sistema solicitará confirmación.
global# zoneadm -z my-zone uninstall -F |
Vuelva a enumerar las zonas del sistema, para verificar que my-zone ya no aparezca en la lista.
global# zoneadm list -v |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared |
Si se interrumpe la desinstalación de una zona, ésta se quedará en el estado de incompleta. Utilice el comando zoneadm uninstall para restablecer la zona al estado configurado.
Utilice el comando uninstall con cautela, ya que su acción es irreversible.
La clonación se utiliza para disponer de una nueva zona en un sistema mediante la copia de los datos de una zonepath de origen a una zonepath de destino.
A partir de Solaris 10 5/09, en que la zonepath de origen y la zonepath de destino residen en ZFS y se encuentran en la misma agrupación, el comando zoneadm clone utiliza automáticamente ZFS para clonar la zona. Sin embargo, puede especificar que ZFS zonepath se copie y no se clone.
Debe configurar la nueva zona antes de poder instalarla. El parámetro pasado al subcomando zoneadm create es el nombre de la zona que clonar. Esta zona de origen debe detenerse.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Detenga la zona de origen que va a clonar, que en este procedimiento es my-zone.
global# zoneadm -z my-zone halt |
Empiece a configurar la nueva zona exportando la configuración de la zona de origen my-zone a un archivo, por ejemplo, master.
global# zonecfg -z my-zone export -f /export/zones/master |
También puede crear la nueva configuración de zona utilizando el procedimiento Cómo configurar la zona en lugar de modificando una configuración existente. Si utiliza este método, vaya al paso 6 después de crear la zona.
Edite el archivo master. Establezca diferentes propiedades y recursos para los componentes que no pueden ser idénticos para diferentes zonas. Por ejemplo, debe configurar un nuevo zonepath. Para una zona de IP compartida, deben cambiarse las direcciones IP de cualquier recurso de red. Para una zona de IP exclusiva, debe cambiarse la propiedad física de cualquier recurso de red.
Cree la zona nueva, zone1, utilizando los comandos del archivo master.
global# zonecfg -z zone1 -f /export/zones/master |
Instale la zona nueva, zone1, clonando my-zone.
global# zoneadm -z zone1 clone my-zone |
El sistema muestra:
Cloning zonepath /export/home/my-zone... |
A partir de Solaris 10 5/09, si la zonepath de origen se encuentra en una agrupación de ZFS, por ejemplo, zeepool, el sistema muestra:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 Instead of copying, a ZFS clone has been created for this zone. |
Enumere las zonas del sistema.
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /export/home/my-zone native shared - zone1 installed /export/home/zone1 native shared |
Cuando el comando zoneadm clona un origen zonepath que se encuentra en su propio sistema de archivos ZFS, se llevan a cabo las acciones siguientes:
El comando zoneadm realiza un inventario del software.
El comando zoneadm realiza una instantánea ZFS y le asigna el nombre SUNWzoneX, por ejemplo, SUNWzone1.
El comando zoneadm utiliza la clonación ZFS para clonar la instantánea.
Puede clonar una zona de origen varias veces a partir de una instantánea que tomó al clonar la zona.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Configure la zona zone2.
Especifique que se utilizará una instantánea existente para crear new-zone2.
global# zoneadm -z zone2 clone -s zeepool/zones/my-zone@SUNWzone1 my-zone |
El sistema muestra:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 |
El comando zoneadm valida el software a partir de la instantánea SUNWzone1, y clona la instantánea.
Enumere las zonas del sistema.
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /zeepool/zones/my-zone native shared - zone1 installed /zeepool/zones/zone1 native shared - zone2 installed /zeepool/zones/zone2 native shared |
Utilice este procedimiento para impedir la clonación automática de una zona en un sistema de archivos ZFS especificando que zonepath debería copiarse.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Especifique que zonepath en ZFS se copiará y no se clonará mediante ZFS.
global# zoneadm -z zone1 clone -m copy my-zone |
El procedimiento descrito en esta sección elimina por completo una zona de un sistema.
Cierre la zona my-zone.
global# zlogin my-zone shutdown -y -g0 -i0 |
Elimine el sistema de archivos raíz para my-zone.
global# zoneadm -z my-zone uninstall -F |
Elimine la configuración de my-zone.
global# zonecfg -z my-zone delete -F |
Enumere las zonas del sistema para comprobar que my-zone ya no aparezca en la lista.
global# zoneadm list -iv |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared |