Les bogues d'installation suivants surviennent après une mise à niveau vers la version Solaris 9 9/04.
Lorsque vous mettez à niveau votre système vers le système d'exploitation Solaris 9 9/04, les packages de localisation du CDE suivants ne sont pas mis à niveau :
SUNWmeadt ;
SUNWnafdt ;
SUNWnamdt ;
SUNWneudt ;
SUNWseudt ;
SUNWweudt.
Pour déterminer si ce problème affecte votre système, exécutez la commande pkgchk -n après avoir mis à niveau le système. Si les messages d'erreur suivants s'affichent dans le résultat, vous devez supprimer et ajouter manuellement les packages de localisation du CDE sur votre système.
Checking Package SUNWmeadt ERROR: /usr/dt/config/he/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWnafdt ERROR: /usr/dt/config/ar/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWnamdt ERROR: /usr/dt/config/en_US.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWneudt ERROR: /usr/dt/config/da_DK.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/fi_FI.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWseudt ERROR: /usr/dt/config/el_GR.ISO8859-7/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/pt_PT.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWweudt ERROR: /usr/dt/config/en_GB.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/en_IE.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/nl_BE.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/nl_NL.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist |
Solution : après avoir mis le système à niveau, mettez ces packages localisés à niveau de la façon suivante :
Devenez superutilisateur.
Supprimez les packages.
# pkgrm SUNWmeadt SUNWnafdt SUNWnamdt SUNWneudt \ SUNWseudt SUNWweudt |
Passez au répertoire contenant les versions Solaris 9 9/04 de ces packages.
# cd chemin_vers_image
Par exemple, pour accéder à ces packages sur le CD 1 sur 2 du logiciel Solaris 9 9/04, insérez ce dernier dans l'unité de disque. Entrez ensuite la commande suivante :
# cd /cdrom/cdrom0/Solaris_9/Product
Ajoutez les packages à votre système.
# pkgadd -d . SUNWmeadt SUNWnafdt SUNWnamdt SUNWneudt \ SUNWseudt SUNWweudt |
Les démons SAM-FS/QFS ne démarrent pas et les systèmes de fichiers ne peuvent pas être montés lorsque vous effectuez l'une des opérations suivantes :
mise à jour vers la version Solaris 9 4/04 ;
application du cluster de patchs recommandés pour Solaris 9 (ID de patch Solaris 9, 112233-11).
L'erreur se produit car l'appel système 181 normalement utilisé par les démons est utilisé par un autre module. Le module a été introduit par le patch que vous venez d'appliquer. Les messages d'erreur suivants sont enregistrés dans /var/adm/messages :
/var/adm/messages Jan 5 13:28:46 host genunix: [ID 147998 kern.warning] WARNING: system call entry 181 is already in use Jan 5 13:28:46 host samfs: [ID 798779 kern.warning] WARNING: SAM-FS: modload(samsys) failed. |
Les messages d'erreur suivants sont également enregistrés dans /var/adm/sam-log :
/var/adm/sam-log Jan 5 13:30:08 host sam-fsd[355]: [ID 617651 local4.alert] Fatal error - samsys module not loaded Jan 5 13:30:08 host sam-fsd[355]: [ID 765074 local4.alert] Correct problem and 'kill -HUP 355' |
Procédez comme suit.
Devenez superutilisateur.
Appliquez la commande grep à 181 à partir du résultat de modinfo pour déterminer si 181 est utilisé par un autre module :
# modinfo | grep 181 8 1181aa0 38c4 1 1 TS (time sharing sched class) 15 11b1092 181a 12 1 sad (STREAMS Administrative Driver ') 43 1295cd8 ce9 181 1 ssc050 (SSC050 i2c device driver: v1.4) 158 7813a87f 181c 95 1 cpc (cpc sampling driver v1.10) 158 7813a87f 181c 179 1 cpc (cpc sampling system call) 158 7813a87f 181c 179 1 cpc (32-bit cpc sampling system call) |
L'appel système 181 étant utilisé par un autre module, configurez samsys pour qu'il utilise une autre valeur d'appel système non utilisée.
Éditez /etc/name_to_sysnum en modifiant samsys pour qu'il utilise 182 ou une autre valeur comprise entre 0 et 255.
samsys 182 |
Initialisez le système pour reconfigurer samsys.
# shutdown -y -g0 -i0
OK> boot -r
Vérifiez que les messages d'erreur ne s'affichent plus dans /var/adm/messages et que tous les systèmes de fichiers SAM-FS peuvent être montés.
La base de données CIM (Common Information Model) du référentiel WBEM peut s'altérer dans les situations suivantes :
Vous appliquez une version du patch 112945 pour une version de Solaris 9 à un système fonctionnant avec le logiciel Solaris 9.
Vous supprimez ensuite ce patch.
Si le référentiel WBEM est corrompu, l'afficheur de journal de la Solaris Management Console affiche les messages d'erreur suivants :
CIM_ERR_FAILED: /usr/sadm/lib/wbem/../../../../var/sadm/wbem/logr/ preReg/PATCH113829install/Solaris_Application.mof,18,ERR_SEM, ERR_EXC_SET_CLASS,CIM_ERR_FAILED:Other Exception: java.io.StreamCorruptedException: invalid stream header |
Solution : choisissez l'une des solutions suivantes :
Pour éviter toute corruption du référentiel WBEM, procédez comme indiqué ci-dessous.
Devenez superutilisateur.
Avant d'appliquer le patch, effectuez une sauvegarde du référentiel WBEM.
# cp -r/var/sadm/wbem/logrchemin/logr |
où le chemin est le chemin d'accès vers le référentiel WBEM de sauvegarde.
Si le référentiel WBEM est corrompu après la sauvegarde du patch, arrêtez le serveur WBEM.
#/etc/init.d/init.wbem stop |
Restaurez le référentiel WBEM.
# cp -rf chemin/logr /var/sadm/wbem/logr |
Redémarrez le serveur WBEM.
# /etc/init.d/init.wbem start |
Pour créer un nouveau référentiel WBEM, procédez comme indiqué ci-après.
cette solution ne restaure pas les données WBEM si le référentiel WBEM est corrompu. Toute donnée ajoutée lors de l'installation est perdue.
Devenez superutilisateur.
Arrêtez le serveur WBEM.
# /etc/init.d/init.wbem stop |
Supprimez les fichiers du répertoire /logr.
# rm /var/sadm/wbem/logr/* |
Supprimez le répertoire /notFirstTime.
# rmdir notFirstTime |
Démarrez le serveur WBEM.
# /etc/init.d/init.wbem start |
Compilez manuellement les fichiers MOF (Managed Object Format) propriétaires.
# /usr/sadm/bin/mofcomp>nom_fichier_MOF |