Esta sección describe errores de administración del sistema en el Sistema operativo Solaris 10.
Es posible que algunas herramientas de administración de Solaris Trusted Extensions, por ejemplo Solaris Management Console (SMC) y tninfo, no muestren las etiquetas ADMIN_LOW o ADMIN_HIGH. En su lugar, pueden llegar a mostrar las etiquetas PUBLIC y CNF : RESTRICTED.
Una visualización incorrecta de las etiquetas puede comportar sistemas mal configurados. Por ejemplo, SMC puede llegar a mostrar incorrectamente PUBLIC para una zona cuando en realidad su etiqueta predeterminada es ADMIN_LOW. Debido a la visualización incorrecta de etiquetas, la zona no consigue arrancar.
El error se debe a que se muestra como predeterminada la etiqueta EXTERNAL, cuando en realidad debe ser INTERNAL. Eso hace que ADMIN_LOW se promueva a la etiqueta mínima de usuario y que ADMIN_HIGH se degrade. En consecuencia, las herramientas de administración muestran incorrectamente las etiquetas máxima y mínima, en vez de mostrar correctamente ADMIN_LOW y ADMIN_HIGH.
Solución: Siga estos pasos:
Instale Solaris Trusted Extensions pero no rearranque el sistema.
Edite el archivo label encodings. El archivo de label_encodings predeterminado es /etc/security/tsol/label_encodings. Agregue la línea siguiente a la sección LOCAL DEFINITIONS:
Default Label View is Internal; |
Falla la desisntalación de Solaris Trusted Extensions en sistemas x86. Al rearrancar el sistema, aparece el siguiente mensaje de error:
NOTICE: template type for bge0 incorrectly configured Change to CIPSO type for 129.146.108.249 ifconfig: setifflags: SIOCSLIFFLAGS: bge0: Invalid argument NOTICE: bge0 failed: Cannot insert CIPSO template for local addr 129.146.108.249 ip_arp_done: init failed |
A continuación, el sistema se bloquea.
Solución: Siga estos pasos:
Desinstale Solaris Trusted Extensions pero no rearranque el sistema.
Ejecute los comandos siguientes.
# touch /etc/system # bootadm update-archive |
Rearranque el sistema.
En sistemas que ejecuten una versión de Solaris que no tenga en cuenta zonas, no funcionará el uso de patchadd - R o de cualquier otro comando que acepte la opción -R para especificar una ruta de root alternativa para una zona global con zonas no globales.
En contraposición con el mensaje de error que se muestra al usar el comando luupgrade [- t, -T, -p, -P], en este caso no aparecerá ningún mensaje de error relativo al uso de las pertinentes restricciones de comandos.
No hay indicaciones de que la opción -R no funcione. Como consecuencia del error del comando, los parches o paquetes de Solaris 10 no se instalan en ninguna de las zonas no globales que están instaladas.
Este problema se da al instalar o desinstalar paquetes o parches.
La opción -R funciona si el entorno de arranque alternativo ha configurado zonas no globales, y no ha instalado zonas no globales. Ahora bien, para prevenir un posible problema, o si no está seguro de que haya zonas no globales instaladas que se hayan usado como ruta de root alternativa, restrinja el uso de la opción -R en todos los casos.
Para obtener mas información, consulte las páginas de comando man:
Solución 1 actualice el sistema operativo como mínimo a la versión Solaris 10 1/06.
Si está ejecutando la versión Solaris 10 3/05, instale los parches siguientes para permitir el uso de comandos que acepten la opción -R para crear una ruta de root alternativa:
Id. de parche 119254-19 para sistemas basados en SPARC.
Id. de parche 119255-19 para sistemas basados en x86.
Solución 2: restrinja el uso del comando patchadd -R o de cualquier otro comando que acepte la opción -R para crear una ruta de root alternativa.
En lugar de ello, arranque la root alternativa, por ejemplo la versión Solaris 10, como sistema operativo activo. A continuación, instale y desinstale los parches y paquetes de Solaris 10 sin utilizar la opción -R.
El comando cfgadm muestra ApIds que pueden ser incorrectos o incoherentes con el formato que se especifica en la página de comando man cfgadm_pci(1M). Esta incoherencia se da en las siguientes circunstancias:
Actualización a la versión Solaris 10 11/06.
Intercambio de hardware de puntos de conexión PCI o PCI Express (PCIe) en la misma ubicación física. Por ejemplo, sustituir un chasis de expansión en el mismo lugar.
No se muestra ningún mensaje de error en concreto. Sin embargo, el comando cfgadm podría mostrar alguno de los mensajes siguientes:
Un ApId con formato incorrecto que quizá funcione
Un ApId con formato correcto que quizá no funcione
Si el ApId no funciona, el comando cfgadm muestra el pertinente mensaje de error.
Solución: elimine todos los enlaces de PCI y PCIe que haya en el directorio /dev/cfg y ejecute el comando devfsadm -C. Los enlaces de PCI y PCIe se muestran como ApIds en:
cfgadm -s "select=class(pci)" |
Es posible que no funcione el comando smosservice o smdiskless debido a una dependencia con la versión JDKTM 1.5.
Aparece el mensaje de error siguiente.
/usr/sadm/bin/smosservice list -u <user> -p <password> Exception in thread "main" java.lang.UnsupportedClassVersionError: com/sun/management/viperimpl/console/BaseConsoleOptionsManager (Unsupported major.minor version 49.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:539) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) at java.net.URLClassLoader.access$100(URLClassLoader.java:55) at java.net.URLClassLoader$1.run(URLClassLoader.java:194) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) |
Solución:
Establezca la variable JAVA_HOME para que señale a una instalación de JDK 1.5.
# JAVA_HOME=/usr/java |
Un sistema que ejecuta Sun Patch Manager Tool 2.0 puede gestionar 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 gestionar sistemas remotos que ejecuten Patch Manager Tool 2.0. Entre las versiones anteriores se incluyen las siguientes:
Software básico de Sun Patch Manager 1.x
Sun Patch Manager Tool 1.0
La compatibilidad del modelo de información común/gestión empresarial basada en web (CIM/WBEM) para Patch Manager Tool no existe en el SO Solaris 8. Por tanto, la gestión remota con Patch Manager no se aplica a los sistemas con Solaris 8.
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:
Instala SRS Net Connect en una zona local.
SRS Net Connect está instalado en la zona global en el momento en que se crea una zona local.
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.
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 de paquetes 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.
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.
Durante la reconfiguración dinámica (DR, Dynamic Reconfiguration), puede que se muestren algunos mensajes de error cuando dicha reconfiguración se lleva a cabo mientras están activas operaciones de entrada y salida en dispositivos que se encuentran en la ruta de la DR. Después de que se muestren los mensajes, volverán a intentarse las operaciones de entrada y salida hasta que se completen con éxito. A continuación, se incluye un ejemplo de los mensajes que se muestran:
Jul 28 12:23:19 qame10-a scsi: [ID 107833 kern.warning] WARNING: /ssm@0,0/pci@19,700000/SUNW,qlc@2,1/fp@0,0/ssd@w2100000c5056fa13,0 (ssd6): Jul 28 12:23:19 qame10-a transport rejected fatal error Jul 28 12:22:08 qame10-a scsi: [ID 107833 kern.warning] WARNING: /ssm@0,0/pci@19,700000/SUNW,qlc@2,1/fp@0,0/ssd@w2100000c5056f9a7,0 (ssd36): Jul 28 12:22:08 qame10-a SCSI transport failed: reason 'timeout': retrying command |
Solución: Ninguna. haga caso omiso de los mensajes de error.
En las zonas no globales, cuando hay sistemas de archivos heredados, los comandos patchadd y patchrm no funcionan correctamente. Por tanto, en dichas zonas, es posible que el comando pkgchk genere mensajes de error relacionados con los paquetes en los siguientes casos:
En la zona global, se aplican parches para el sistema de zonas de Solaris 10 mediante el comando patchadd.
Se utiliza el comando patchrm para eliminar parches que acaban de aplicarse.
En una zona no global con sistemas de archivos heredados, se utiliza el comando pkgchk para obtener información acerca de un paquete que se encuentra en una de los parches eliminados.
En cualquiera de estas circunstancias, si se utiliza el comando pkgchk con SUNWcsu, se mostrará un mensaje parecido al siguiente:
# pkgchk SUNWcsu ERROR: /usr/lib/inet/certdb modtime <04/26/05 10:55:26 PM> expected <01/23/05 01:48:24 AM> actual file size <36012> expected <42152> actual file cksum <37098> expected <19747> actual ERROR: /usr/lib/inet/certlocal modtime <04/26/05 10:55:26 PM> expected <01/23/05 01:48:24 AM> actual file size <44348> expected <84636> actual |
Solución: Ninguna. Los errores no son importantes. haga caso omiso de los mensajes de error.
Los sistemas con la versión Solaris 10 3/05 HW1 pueden provocar problemas con IPsec. Este problema puede producirse en un sistema nuevo recién instalado o que importe un elevado número de manifiestos nuevos de Service Management Facility (SMF) durante el arranque. Después de estas situaciones de arranque, es posible que IPsec, que forma parte de svc:/network/initial:default , se inicialice antes que la estructura de cifrado, la cual se incluye en svc:/system/cryptosvc:default. Como los algoritmos de autenticación o cifrado no están disponibles, puede producirse un error durante la creación de las asociaciones de seguridad de IPsec y mostrarse el siguiente mensaje de error:
PF_KEY error: type=ADD, errno=22: Invalid argument, diagnostic code=40: Unsupported authentication algorithm |
Por ejemplo, este error puede surgir cuando se utiliza DR en un sistema Sun Fire E25K, ya que recurre a servicios de IPsec.
Solución: antes de llevar a cabo tareas que utilicen los servicios de IPsec, realice los siguientes pasos después de un arranque que importe un elevado número de nuevos manifiestos SMF:
Después de reiniciar, ejecute el siguiente comando:
ipsecalgs -s |
Si el sistema dispone del archivo /etc/inet/secret/ipseckeys, ejecute también este comando:
ipseckey -f /etc/inet/secret/ipseckeys |
Esto le permitirá realizar tareas que creen asociaciones de seguridad de IPsec, como el uso de DR en un sistema Sun Fire E25K.
Sólo será necesario repetir este procedimiento cuando se importe un elevado número de nuevos manifiestos SMF durante el arranque.
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 a 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.
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 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 terminar 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:
Inserte el DVD del sistema operativo Solaris 10 o el CD 4 de Software de Solaris 10-.
Cambie al directorio del producto Net Connect.
Ejecute el programa de instalación de Net Connect.
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.
Si utiliza el comando smosservice delete para quitar un servicio de cliente sin disco, el comando no quita con éxito todos los directorios del servicio.
Solución: Siga estos pasos:
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 |
Elimine la siguiente entrada del archivo /etc/bootparams.
fs1-24 boottype=:os |
Elimine esta entrada únicamente si este servidor de archivos no proporciona funciones o recursos para otros servicios.
Elimine la siguiente entrada del archivo /etc/dfs/dfstab.
share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr |
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 primeras tres 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.
Si utiliza el comando patchadd para instalar parches en NFS desde otro sistema, el comando produce un error. 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 todos los parches que se instalarán desde el servidor NFS en el sistema local. A continuación, utilice el comando patchadd para instalar los parches desde el directorio en el sistema local en el que se copiaron.
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 la Guía de instalación de Solaris 10 11/06: 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 el software de Solaris Volume Manager, consulte Solaris Volume Manager Administration Guide.
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.
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.
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 ha introducido. Es posible que el comando no produzca 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. Siga estos pasos:
Conviértase en superusuario.
Escriba el siguiente comando:
# /etc/init.d/init.sma restart
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 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 escrito 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 |
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
.
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 |
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:
Use la opción de volver a montar con la orden mount.
# mount -F tipo_sistema_archivos -o remount,opciones_adicionales_montaje \ dispositivo_que_montar punto_montaje |
Las modificaciones de las propiedades de montaje que se realizan con la opción -remount, del comando mount, no son permanentes. Además, todas las opciones de montaje que no se especifican en la porción opciones_adicionales_montaje del comando anterior heredan los valores predeterminados especificados por el sistema. Para obtener más información, consulte la página de comando man mount_ufs(1M).
Edite la entrada correspondiente del archivo /etc/vfstab para modificar las propiedades de montaje del sistema de archivos y rearranque después el sistema.