Notas de la versión de Solaris 10

Administración del sistema

Esta sección describe errores de administración del sistema en el Sistema operativo Solaris 10.

Sun Patch Manager Tool 2.0 no es compatible con las versiones anteriores

Un sistema que ejecuta Sun Patch Manager Tool 2.0 puede administrar sistemas remotos que ejecutan la herramienta Patch Manager Tool, incluido Sun Patch Manager Tool 1.0.

Sin embargo, un sistema con una versión anterior de Patch Manager Tool no puede administrar sistemas remotos que ejecuten Patch Manager Tool 2.0. Entre las versiones anteriores se incluyen las siguientes:


Nota –

La compatibilidad del modelo de información común/administración empresarial basada en web (CIM/WBEM) para Patch Manager Tool no existe en el SO Solaris 8. Por tanto, la administración remota con Patch Manager no se aplica a los sistemas con Solaris 8.


Sun Remote Services Net Connect sólo se admite en la zona global

Sun Remote Services (SRS) Net Connect sólo se admite en la zona global. Se mostrarán mensajes de error si realiza una de las siguientes acciones:

Los mensajes de error son de este tipo:


*** package SUNWcstu failed to install - interactive administration required:

Interactive request script supplied by package
pkgadd: ERROR: request script did not complete successfully

Installation of SUNWcstu was suspended (interaction required).
No changes were made to the system.  

*** package SUNWfrunc failed to install - interactive administration required:

Interactive request script supplied by package
pkgadd: ERROR: request script did not complete successfully

Installation of SUNWfrunc was suspended (interaction required).
No changes were made to the system.

Solución: Haga caso omiso de los mensajes de error.

Se mostrarán mensajes de error o de advertencia mientras instala zonas no globales con el comando zoneadm

Al instalar una zona no global utilizando el comando zoneadm, se mostrará un mensaje de error de advertencia durante la instalación del paquete. Los mensajes son parecidos al siguiente ejemplo:


Preparing to install zone zone1.
Creating list of files to copy from the global zone.
Copying 2348 files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize 790 packages on the zone.
Initialized 790 packages on zone.
Zone zone1 is initialized.

Installation of the following packages generated errors: 
SUNWjhrt SUNWmcc SUNWjhdev SUNWnsb SUNWmcon SUNWmpatchmgr

Installation of the following packages generated warnings: 
SUNWj3rt SUNWmc SUNWwbmc SUNWmga SUNWdclnt SUNWlvma SUNWlvmg 
SUNWrmui SUNWdoc SUNWpl5m SUNWpmgr

Los problemas acerca de la instalación del paquete también se registran en /export/zone1/root/var/sadm/system/logs/install_log que contiene un registro de la instalación de la zona.

Solución: Ninguna.


Nota –

La zona no global todavía se puede utilizar aunque se notifiquen estos mensajes. Los problemas con la instalación del paquete existían en las versiones anteriores de Solaris Express y Solaris 10 Beta. Sin embargo, no se generó ninguna notificación acerca de estos problemas. A partir de esta versión de Solaris, estos errores se han notificado y registrado adecuadamente.


La utilidad de administración Solaris Product Registry genera un error al iniciarse en una zona (Zone) (6220284)

Si intenta iniciar la utilidad de administración Solaris Product Registry en una zona, se producirá un error. Durante la instalación de la zona, productregistry, la base de datos de Solaris Product Registry, no se duplica en la zona. Por tanto, la utilidad no se puede ejecutar en una zona.

Solución: acceda como superusuario y copie la base de datos productregistry en la zona.


# cp /var/sadm/install/productregistry zone_path/var/sadm/install/

En el comando anterior, zone_path es la ruta al directorio root de la zona que ha creado.

patchadd no vuelve a aplicar las revisiones a los paquetes recién instalados (6219176)

El comando patchadd no vuelve a aplicar una revisión si se dan las siguientes circunstancias.

  1. Se instala la revisión en un sistema que no contiene todos los paquetes a los que afecta dicha revisión.

  2. Se instalan posteriormente los paquetes que no estaban instalados cuando se aplicó la revisión.

  3. Se vuelve a aplicar la revisión para dichos paquetes.

La parte de la revisión que se aplica al paquete que se añadió posteriormente no está instalada. Aparecerá un mensaje parecido al siguiente.


patchadd ~tsk/patches/111111-01
Validating patches...

Loading patches installed on the system...

Done!

Loading patches requested to install.

Done!

The following requested patches are already installed on the system
Requested to install patch 111111-01 is already installed on the system.

No patches to check dependency. 

Solución: Opte por una de estas soluciones.

Solución 1: si no ha creado zonas en el sistema, utilice el comando patchadd con la opción -t para aplicar la revisión en el sistema.


# patchadd -t patch-ID

En el comando anterior, patch-ID es el Id. de la revisión que desea aplicar.

Solución 2: si ha creado zonas en el sistema, siga estos pasos.

  1. Deshaga la revisión.


    # patchrm patch-ID
    
  2. Instale los paquetes adicionales que no se encuentran instalados en el sistema pero que se ven afectados por la revisión.


    # pkgadd -d device pkgabbrev
    

    En el ejemplo anterior, device especifica la ruta absoluta al paquete o paquetes que desea instalar. pkgabbrev especifica el nombre abreviado del paquete que desea instalar. Puede especificar varios nombres de paquetes.

  3. Vuelva a reinstalar la revisión.


    # patchadd patch-ID
    

Los servicios de inicio de sesión remoto no pueden acceder a las zonas no globales creadas después de aplicar una revisión a las zonas globales (6216195)

Si crea una zona global y aplica una revisión, los servicios de inicio de sesión remoto no estarán habilitados en ninguna de las zonas no globales que cree posteriormente. Ejemplos de dichos servicios remotos son rlogin y telnet. Si crea una zona no global tras aplicar una revisión a la zona global, no podrá iniciar sesión de forma remota en la zona no global. Este problema afecta a todos los sistemas que hayan aplicado revisiones que entregan o modifican el paquete SUNWcsr.

Solución: Opte por una de estas soluciones.

Solución 1: si todavía no ha arrancado la zona no global, siga estos pasos.

  1. En la zona global, cambie al directorio /var/svc/profile en la zona no global.


    global# cd zone_path/root/var/svc/profile
    

    En el ejemplo anterior, zone_path es la ruta a la zona no global. Puede determinar la ruta a una zona no global escribiendo el siguiente comando en una zona global.


    global# zonecfg -z zonename info zonepath
    
  2. Elimine el perfil inetd_services.xml.


    global# rm inetd_services.xml
    
  3. Cree un vínculo simbólico para inetd_services.xml que señale al perfil inetd_generic.xml.


    global# ln -s inetd_generic.xml inetd_services.xml
    
  4. Arranque la zona no global.

    Si desea obtener más información acerca de cómo arrancar una zona, consulte System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.

Solución 2: si ya ha arrancado la zona no global, siga estos pasos.

  1. Realice los pasos indicados en la solución anterior.

  2. En la zona no global, habilite los servicios indicados en el perfil /var/svc/profile/inetd_services.xml.


    my-zone# svccfg apply /var/svc/profile/inetd_services.xml
    
  3. Arranque de nuevo la zona no global.


    my-zone# reboot
    

Solución 3: antes de crear zonas en el sistema, aplique la revisión adecuada para su plataforma.

No se pueden eliminar del sistema los clientes sin disco existentes (6205746)

Si utiliza el comando smdiskless para eliminar un cliente sin disco, el comando falla. El cliente sin disco no se elimina de las bases de datos del sistema. Aparece el mensaje de error siguiente:


Failing with error EXM_BMS.

Solución: deje de compartir la partición /export antes de agregar el cliente.

Se produce un error en la instalación de Net Connect 3.1.1 (6197548)

Se produce un error en la instalación de Net Connect 3.1.1 si selecciona el producto al inicio de una instalación completa de Solaris 10. Este fallo se produce si está realizando la instalación con el DVD del sistema operativo Solaris 10. Al finalizar la instalación del SO, el siguiente mensaje de error se guarda en el registro de instalación de Net Connect en /var/sadm/install/logs/:


Installation of SUNWSRSPX failed.
Error: pkgadd failed for SUNWsrspx 
Install complete. Package: SUNWsrspx

Solución: una vez completada la instalación del SO, siga estos pasos:

  1. Inserte el DVD del sistema operativo Solaris 10 o el CD 4 de Software de Solaris 10-.

  2. Cambie al directorio del producto Net Connect.

  3. Ejecute el programa de instalación de Net Connect.


Nota –

Para descargar la versión más actualizada de Sun Net Connect y las notas de la versión, visite el portal de Sun Net Connect en https://srsnetconnect.sun.com.


x86: La biblioteca C predeterminada puede producir un error en el arranque al instalar contenedores Solaris Flash (6192995)

Un error de arranque que implica al contenedor Solaris Flash puede producirse en las siguientes circunstancias:

Cuando intenta arrancar el sistema clónico, se muestra el siguiente mensaje de error:


WARNING: init exited with fatal signal 9; restarting.

Solución: Siga estos pasos:

  1. Antes de crear el contenedor, quite la biblioteca /lib/libc.so.1 del sistema principal.


    # umount /lib/libc.so.1
    

    Este comando permite que el sistema principal utilice la versión básica de la biblioteca libc C.

  2. Cree el contenedor Flash de Solaris en el sistema principal.

    Para obtener más información acerca de cómo crear contenedores Solaris Flash, consulte Guía de instalación de Solaris 10: Contenedores Solaris Flash (Creación e instalación).

  3. Monte la biblioteca /lib/libc.so.1 en el sistema principal.


    # mount -O -F lofs /lib/libc.so.1 /usr/lib/libc/libc_hwcap2.so.1
    
  4. Instale el contenedor Solaris Flash en el sistema clónico.

    Para obtener más información acerca de cómo instalar contenedores Solaris Flash, consulte Guía de instalación de Solaris 10: Contenedores Solaris Flash (Creación e instalación).

SPARC: El comando smosservice delete no elimina con éxito todos los directorios (6192105)

Si utiliza el comando smosservice delete para eliminar un servicio de cliente sin disco, el comando no elimina con éxito todos los directorios del servicio.

Solución: Siga estos pasos:

  1. Asegúrese de que no existe ningún cliente que utilice el servicio.


    # unshare /export/exec/Solaris_10_sparc.all
    # rm -rf /export/exec/Solaris_10_sparc.all
    # rm -rf /export/exec/.copyofSolaris_10_sparc.all
    # rm -rf /export/.copyofSolaris_10
    # rm -rf /export/Solaris_10
    # rm -rf /export/share
    # rm -rf /export/root/templates/Solaris_10
    # rm -rf /export/root/clone/Solaris_10
    # rm -rf /tftpboot/inetboot.sun4u.Solaris_10
  2. Elimine la siguiente entrada del archivo /etc/bootparams.


    fs1-24 boottype=:os

    Nota –

    Elimine esta entrada únicamente si este servidor de archivos no proporciona funciones o recursos para otros servicios.


  3. Elimine la siguiente entrada del archivo /etc/dfs/dfstab.


    share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr
  4. Modifique el archivo /var/sadm/system/admin/services/Solaris_10.

    • Si el servidor de archivos no es Solaris_10, elimine este archivo.

    • Si el servidor de archivos es Solaris_10, elimine todas las entradas que haya después de las tres primeras líneas. Las líneas eliminadas indican los paquetes USR_PATH y SPOOLED ROOT de servicio en /export/root/templates/Solaris_10 y las plataformas admitidas.

El comando patchadd no admite las revisiones de instalación de un servidor NFS (6188748)

Si utiliza el comando patchadd para instalar revisiones en NFS desde otro sistema, el comando fallará. El siguiente ejemplo muestra una operación patchadd que ha presentado un error y el mensaje de error que se muestra:


Validating patches...

Loading patches installed on the system...
[...]
Loading patches requested to install.
[...]
Checking patches that you specified for installation.
[...]
Approved patches will be installed in this order:
[...]
Checking local zones...
[...]
Summary for zones:
[...]
Patches that passed the dependency check:
[...]

Patching global zone
Adding patches...

 Checking installed patches...
Verifying sufficient filesystem capacity (dry run method)...
Installing patch packages...

 Patch Patch_ID has been successfully installed.
See /var/sadm/patch/Patch_ID/log for details
 Patch packages installed:
   SUNWroute
[...]

Adding patches...
 The patch directory
 /dev/.SUNW_patches_0111105334-1230284-00004de14dcb29c7
 cannot be found on this system.  

[...]

Patchadd is terminating.

Solución: primero copie manualmente todas las revisiones que se instalarán desde el servidor NFS en el sistema local. A continuación, utilice el comando patchadd para instalar las revisiones desde el directorio en el sistema local donde se copiaron.

El comando lucreate no crea volúmenes RAID-1 (5106987)

Si utiliza el comando lucreate para crear volúmenes RAID-1 (duplicaciones) que no tienen entradas de dispositivos en el directorio /dev/md, el comando falla. No puede duplicar sistemas de archivos con el comando lucreate, a menos que cree primero las duplicaciones con el software Solaris Volume Manager.

Solución: cree los sistemas de archivos duplicados con Solaris Volume Manager y cree el nuevo entorno de arranque con el comando lucreate.

Para obtener más información acerca del comando lucreate, consulte lucreate(1M) o Guía de instalación de Solaris 10: Modernización automática de Solaris y planificación de la modernización.

Para obtener más información acerca de cómo crear sistemas de archivos duplicados con Solaris Volume Manager, consulte Solaris Volume Manager Administration Guide.

SPARC: Los avisos de error grave que aparecen durante los ciclos de suspensión y reanudación podrían causar el bloqueo del sistema (5062026)

Una situación de pánico del sistema que se produce cuando realiza un ciclo de suspensión y reanudación (cpr) puede producir que el sistema se bloquee. De modo más habitual, este problema se observa en las estaciones de trabajo Sun Blade 2000 que tengan instalada la aceleradora de gráficos XVR-1000. De manera ocasional, otros sistemas basados en SPARC se podrían llegar a bloquear también durante un aviso de error grave. Cuando aparece un aviso de error grave no se guarda el volcado del núcleo y no aparece ningún indicador en la consola. El problema puede estar más presente si el depurador del núcleo (kadb) está activo.

Solución: para restaurar el sistema a un estado que permita su uso, reinícielo.

SPARC: El paro del sistema mediante las secuencias del teclado puede provocar la aparición de un aviso grave del sistema (5061679)

Si intenta detener el sistema pulsando secuencias en el teclado como Stop-A o L1-A, el sistema puede emitir avisos de error grave. Se muestra un mensaje de error parecido al siguiente:


panic[cpu2]/thread=2a100337d40: pcisch2 (pci@9,700000): 
consistent dma sync timeout

Solución: no utilice secuencias del teclado para obligar al sistema a entrar en la memoria OpenBoot PROM.

La utilización del comando ipfs con la opción -W produce un error (5040248)

El comando ipfs guarda y recupera la información acerca del estado de las tablas de traducción de direcciones de red (NAT) y de estado de filtrado de paquetes. Esta utilidad evita que se interrumpan las conexiones de red si el sistema se reinicia. Si emite el comando con la opción -W, ipfs no guardará las tablas de estado del núcleo. Aparece el mensaje de error siguiente.


state:SIOCSTGET: Bad address

Solución: Ninguna.

No se mantienen los permisos para los puntos de montaje en el entorno de arranque creado (4992478)

Al crear un entorno de arranque nuevo utilizando lucreate, los permisos no se mantienen para los puntos de montaje del sistema de archivos. Por tanto, algunos de los procesos del usuario presentan errores. Si crea el nuevo entorno de arranque en un entorno de clústers, el clúster cancela los nodos y arranca desde el CD-ROM para reparar los permisos para los puntos de montaje.

Solución: Siga estos pasos:

  1. Cree el nuevo entorno de arranque.


    # lucreate -n newbe -m /:c0t0d0s0:ufs 
    -m /var:c1t0d0s0:ufs -m  /usr:c2t0d0s0:ufs
    

    En el ejemplo anterior, el comando lucreate crea el entorno de arranque newbe. Este ejemplo define los siguientes sistemas de archivos y los puntos de montaje.

    • El sistema de archivos root (/) se monta en c0t0d0s0.

    • El sistema de archivos var se monta en c1t0d0s0.

    • El sistema de archivos usr se monta en c2t0d0s0.

  2. Monte el sistema de archivos root del nuevo entorno de arranque.


    # mount /dev/dsk/c0t0d0s0 /mnt
    
  3. Para cada punto de montaje definido para el entorno de arranque, cambie los permisos a 755.


    # chmod 755 /mnt/var
    # chmod 755 /mnt/usr
    
  4. Desmonte el sistema de archivos root.

    # umount /dev/dsk/c0t0d0s0

El comando kill -HUP no produce siempre que el agente vuelva a leer el archivo de configuración snmpd.conf (4988483)

Después de modificar el contenido de snmpd.conf, puede emitir el comando kill -HUP snmp Process ID. Este comando detiene el proceso snmp. A continuación, el comando envía la señal al agente principal de System Management Agent (snmpd) para que vuelva a leer snmpd.conf e implemente las modificaciones que introduzca. Es posible que el comando no provoque siempre que el agente principal vuelva a leer el archivo de configuración. Por tanto, la utilización del comando es posible que no active en todos los casos las modificaciones en el archivo de configuración.

En lugar de utilizar kill -HUP, reinicie System Management Agent después de añadir las modificaciones a snmpd.conf. Realice los siguientes pasos:

  1. Conviértase en superusuario.

  2. Escriba el siguiente comando:

    # /etc/init.d/init.sma restart

x86: Si pulsa la tecla F4 durante el arranque de la BIOS no se consigue arrancar la partición de servicio (4782757, 5051157)

Está arrancando un conmutador Sun LX50 que tiene una partición de servicio y el Sistema operativo Solaris 10 instalado en un sistema x86. Al pulsar la tecla de función F4 para arrancar la partición de servicio, cuando se proporciona esta opción, la pantalla se queda en blanco. Después el sistema no consigue arrancar la partición del servicio.

Solución: no pulse la tecla F4 cuando aparezca la pantalla de arranque de la BIOS. Tras un tiempo de espera, aparece la pantalla de información sobre la partición actual del disco. Seleccione un número en la columna Part# que se corresponda con type=DIAGNOSTIC. Pulse la tecla de retorno. El sistema arranca la partición de servicio.

El daemon de Solaris WBEM Services 2.5 no puede encontrar los proveedores de la interfaz de programación de aplicaciones com.sun (4619576)

El daemon de Solaris WBEM Services 2.5 no puede ubicar los proveedores que se escriben en las interfaces com.sun.wbem.provider ni com.sun.wbem.provider20. Aunque se cree una instancia Solaris_ProviderPath para un proveedor que se escriba en estas interfaces, el daemon de Solaris WBEM Services 2.5 no encuentra el proveedor.

Solución: si desea habilitar al daemon para que pueda encontrar el proveedor, detenga y vuelva a iniciar el daemon Solaris WBEM Services 2.5.


# /etc/init.d/init.wbem stop

# /etc/init.d/init.wbem start

Nota –

Si utiliza la API javax para desarrollar su proveedor, no es necesario que pare y reinicie el daemon de Solaris WBEM Services 2.5. El daemon de Solaris WBEM Services 2.5 reconoce de forma dinámica los proveedores de javax.


Algunas llamadas a método de la interfaz de programación de aplicaciones com.sun fallan con el protocolo de transporte XML/HTTP (4497393, 4497399, 4497406, 4497411)

Si decide usar la interfaz de programación de aplicaciones com.sun, en lugar de javax para desarrollar el software WBEM, sólo se admite totalmente la llamada a método remoto (RMI) del Modelo de información común (CIM). No se garantiza que otros protocolos, como XML/HTTP, funcionen perfectamente con la interfaz de programación de aplicaciones com.sun.

En la siguiente tabla se muestran ejemplos de llamadas que se ejecutan satisfactoriamente con RMI, pero que fallan con XML/HTTP.

Llamada a método 

Mensaje de error 

CIMClient.close()

NullPointerException

CIMClient.execQuery()

CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED

CIMClient.getInstance()

CIM_ERR_FAILED

CIMClient.invokeMethod()

XMLERROR: ClassCastException

No se pueden modificar las propiedades de montaje de sistema de archivos con la herramienta Montajes y comparticiones de Solaris Management Console (4466829)

La herramienta Montajes y comparticiones de Solaris Management Console no puede modificar las opciones de montaje en sistemas de archivos clave del sistema, como root (/), /usr y /var.

Solución: Opte por una de estas soluciones: