ERROR: zones not available on this system

El día de hoy el cliente reportó que tenia problemas al momento de crear una nueva zona en su sistema, este equipo ya contaba con una zona A y B

root@server # zoneadm list -iv
ID               NAME                STATUS              PATH              BRAND              IP
0                global                   running          /                          native                 shared
9     MXTD25KH10NDZA running        /export/zones/MXTD25KH10NDZA native shared
18  MXTD25KH10NDZB running       /export/zones/MXTD25KH10NDZB native shared
root@server # cd /etc/zones/
root@server # ls -l
total 14
-rw-r–r– 1 root root 1234 Dec 2 16:17 MXTD25KH10NDZA.xml
-rw-r–r– 1 root root 932 Feb 11 19:09 MXTD25KH10NDZB.xml
-rw-r–r– 1 root root 297 Mar 10 10:24 MXTD25KH10NDZC.xml
-r–r–r– 1 root bin 392 Aug 8 2007 SUNWblank.xml
-r–r–r– 1 root bin 562 Aug 8 2007 SUNWdefault.xml
-rw-r–r– 1 root sys 559 Mar 10 10:51 index

Al momento de instalarla, se generaba un ERROR

root@server # zoneadm -z MXTD25KH10NDZC install
zoneadm: zone ‘MXTD25KH10NDZC’: zone is incomplete; uninstall required.
root@server# zoneadm -z MXTD25KH10NDZC uninstall
Are you sure you want to uninstall zone MXTD25KH10NDZC (y/[n])? y
La configuración es la siguiente: (whole root Model)
root@server # zonecfg -z MXTD25KH10NDZC
zonecfg:MXTD25KH10NDZC> info
zonename: MXTD25KH10NDZC
zonepath: /export/zones/MXTD25KH10NDZC
brand: native
autoboot: true
bootargs:
pool:
limitpriv:
scheduling-class:
ip-type: shared
zonecfg:MXTD25KH10NDZC> exit

Se corrió el truss para ver en que punto se estaba quedando al momento de instalar la Zona C

root@server # truss zoneadm -z MXTD25KH10NDZC install
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
close(8) = 0
fstat64(7, 0xFFBFECC8) = 0
fstat64(7, 0xFFBFEB70) = 0
ioctl(7, TCGETA, 0xFFBFEC54) Err#22 EINVAL
ERROR: zones not available on this system
Los permisos para el ZonePath estaban correctos.
root@server# ls -ld /export/zones/MXTD25KH10NDZC
drwx—— 3 root root 96 Mar 10 10:20 /export/zones/MXTD25KH10NDZC

Los paquetes que se necesitan para las zonas estaban instaladas:

root@server # pkginfo | grep -i zone

  • application SUNWluzone Live Upgrade (zones support)
  • system SUNWzoner Solaris Zones (Root)
  • system SUNWzoneu Solaris Zones (Usr)

Nos dimos cuenta que este equipo tenia una previa configuración con LiveUpgrade

root@server # lustatus
Boot Environment Is Active Active Can Copy
Name Complete Now On Reboot Delete Status
————————– ——– —— ——— —— ———-
BE_02feb2010 yes yes yes no –
respaldo yes no no yes –

Se agregaron variable en la configuración de LU como prueba para obtener mas información del momento que se generaba el error, pero no dio mucho resultado:

root@server # vi /etc/default/lu
LU_DEBUG_STATE=zon
export LU_DEBUG_STATE

Se toma la decisión de reinstalar el paquete SUNWluzone con una versión actualizada:

The following package is currently installed:
SUNWluzone  Live Upgrade (zones support)
(sparc) 11.10,REV=2005.01.09.23.05
Do you want to remove this package? [y,n,?,q] y
## Removing installed package instance <SUNWluzone>
## Processing package information.
## Executing preremove script.
Removal of <SUNWluzone> was successful.

root@server# pkgadd -d .
The following packages are available:
1  SUNWluzone     Live Upgrade (zones support)
(sparc) 11.10,REV=2005.01.09.23.05
Select package(s) you wish to process (or ‘all’ to process
all packages). (default: all) [?,??,q]: 1
Installation of <SUNWluzone> on zone <MXTD25KH10NDZB> was successful.
## Not processing zone <MXTD25KH10NDZC>: the zone is not running and cannot be booted

root@server # pkginfo -l SUNWluzone
PKGINST:  SUNWluzone
NAME:  Live Upgrade (zones support)
CATEGORY:  application
ARCH:  sparc
VERSION:  11.10,REV=2005.01.09.23.05
BASEDIR:  /
VENDOR:  Sun Microsystems, Inc.
DESC:  Live Upgrade (zones support)
PSTAMP:  on10-adms-patch20060426210535
INSTDATE:  Mar 10 2010 11:39
HOTLINE:  Please contact your local service provider
STATUS:  completely installed
FILES:        5 installed pathnames
4 shared pathnames
4 directories
1 executables
675 blocks used (approx)

Se trata de crear  la Zona C, pero esta vez con exito!!

root@mxtp25kh10nd # zoneadm -z MXTD25KH10NDZC install
DEBUG(5414/lupi_zones): ZON: zone support plugin started version <@(#)lupi_zones.c      1.20    06/04/10 SMI 04/25/06 09:31:59 PDT on10-adms-patch>
DEBUG(5414/lupi_zones): ZON: discover installation: zones installation discovery…
DEBUG(5414/lupi_zones): ZON: locate library: library = <libzonecfg.so.1>
DEBUG(5414/lupi_zones): ZON: locate library: library </usr/lib/libzonecfg.so.1> real path </usr/lib/libzonecfg.so.1>
DEBUG(5414/lupi_zones): ZON: discover installation: current zone name <global> zone id <0>
DEBUG(5414/lupi_zones): ZON: discover installation: zones configured and available on this system
DEBUG(5414/lupi_zones): ZON: lock zone <MXTD25KH10NDZC>
DEBUG(5414/lupi_zones): ZON: lock zone object <zone.MXTD25KH10NDZC> pid <5414> locks <>
DEBUG(5414/lupi_zones): ZON: create zone boot environment: zone name <MXTD25KH10NDZC> exclude packages <> global zone root path </> do not execute <0>
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s