Pb boot Solaris 8 (Sunfire V100)

Résolu/Fermé
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 - 24 déc. 2009 à 12:10
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 29 déc. 2009 à 15:21
Bonjour,

Je suis une nouvelle fois en difficulté sur une Solaris 8 Suite à un reboot de ma machine (init 6). Je me suis connecté via le port console (série), sur mon invite LOM je tape break pour atterrir sur l'invit de boot. Quand je tape boot, j'ai le message suivant :
ok boot
Resettin
LOM event: +9d+21h4m19s host reset
g ...


Sun Fire V100 (UltraSPARC-IIe 548MHz), No Keyboard
OpenBoot 4.0, 1024 MB memory installed, Serial #56370583.
Ethernet address 0:3:ba:5c:25:97, Host ID: 835c2597.



Executing last command: boot
Boot device: disk  File and args:
SunOS Release 5.8 Version Generic_108528-13 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
configuring IPv4 interfaces: dmfe0 dmfe0:1 dmfe0:10ifconfig: ccs-emsm: bad addre
ss
 dmfe0:11 dmfe0:2 dmfe0:3 dmfe0:4 dmfe0:5 dmfe0:6 dmfe0:7 dmfe0:8 dmfe0:9.
/etc/rcS.d/S30network: shcat: not found
Hostname: unknown
/etc/rcS.d/S30rootusr: readvfstab: not found
/etc/rcS.d/S30rootusr: readvfstab: not found
/sbin/rcS: /usr/bin/loadkeys: not found
WARNING: /proc could not be mounted
/sbin/swapadd: expr: not found
/sbin/swapadd: swap: not found

WARNING - /usr/sbin/fsck not found.  Most likely the
mount of /usr failed or the /usr filesystem is badly
damaged.  The system is being halted.  Either reinstall
the system or boot with the -b option in an attempt
to recover.

syncing file systems... done
Program terminated
ok




J'ai donc tenté comme indiqué la commande boot -b puis de me connecter en root :
ok boot -b
Resettin
LOM event: +9d+21h6m52s host reset
g ...


Sun Fire V100 (UltraSPARC-IIe 548MHz), No Keyboard
OpenBoot 4.0, 1024 MB memory installed, Serial #56370583.
Ethernet address 0:3:ba:5c:25:97, Host ID: 835c2597.



Executing last command: boot -b
Boot device: /pci@1f,0/ide@d/disk@2,0  File and args: -b
SunOS Release 5.8 Version Generic_108528-13 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
/
INIT: Cannot create /var/adm/utmpx

INIT: SINGLE USER MODE

Type control-d to proceed with normal startup,
(or give root password for system maintenance):
INIT: Cannot access /var/adm/utmpx, remaining in single user mode.

INIT: SINGLE USER MODE

Type control-d to proceed with normal startup,
(or give root password for system maintenance): Login incorrect

Type control-d to proceed with normal startup,
(or give root password for system maintenance):
single-user privilege assigned to /dev/console.
Entering System Maintenance Mode

Dec 24 10:56:54 su: 'su root' succeeded for root on /dev/console
su: No shell

INIT: SINGLE USER MODE

Type control-d to proceed with normal startup,
(or give root password for system maintenance):



Du coup je suis bloqué puisque je n'arrive pas à me connecter sur ma Solaris pour pouvoir modifier ces paramètres. Vais-je être obligé de démarrer depuis un CD ? Si oui, comment m'y prendre svp pour réparer ça et sinon comment faire avant le tout premier reboot pour éviter cette situation bloquante (car j'ai 5 autres serveurs de la même config à redémarrer je ne voudrais pas qu'ils me fassent tous celà !)

Merci d'avance.
A voir également:

26 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 déc. 2009 à 12:50
hello
visiblement, le disque est innaccessible. essayer depuis un cd: boot cdrom
et testrer les disques
probe-scsi-all
ou
probe-ide-all
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
24 déc. 2009 à 14:34
Re,

merci une nouvelle fois de m'aider. Le seul CD que j'ai pu trouver est un CD d'install de Solaris 8. Il ne me propose pas d'accéder à un mode "console" pour que je puisse exécuter les commandes que tu m'as indiquées. Il me propose juste une installation (mise à niveau de mon install actuelle). Penses-tu que si j'effectue cette mise à niveau il va me vider mes disques de mes anciennes données ?

Merci.

PS : Tu as appris par l'expérience ou par des formations à utiliser Solaris ?

Edit : y'a pas l'OS sur le disque juste de quoi initialiser et paramétrer l'install, je vais peut-être réussir à trouver quelque chose qui va bien dans le bordel sans nom dans lequel j'évolue.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 déc. 2009 à 14:46
le cd d'installation permet d'ouvrir une console, il ne faut rien installer mais le laisser démarrer. une fois dans le Windows Manager (CDE peut-être) il est possible d'ouvrir un shell et de tester si il voit le disque avec format
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
24 déc. 2009 à 14:57
Avec le CD que j'avais le serveur ne m'a laissé la main que pour répondre à des questions du type : Quel est le hostname de votre machine, l'@ IP etc....

Exemple :
Bienvenue dans l'outil d'installation par ligne de commande de Solaris Web
Start !

Les questions suivantes vont permettre de collecter des informations sur ce
système.
Elles serviront pour configurer les éléments suivants :

        Réseau
        Sécurité Kerberos
        Service de noms
        Date et heure
        Mot de passe de superutilisateur
        Gestion de l'énergie

   <Appuyez sur Retour pour continuer>
   Cette machine est-elle connectée au réseau (o/n)  [n]? o


J'ai trouvé un autre CD qui s'appelle Solaris 8 Software, on va voir ce qu'il me propose

Edit : c'est la même chanson avec tous les CDs dont je dispose je crois que c'est parti pour attendre Lundi cette histoire.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 déc. 2009 à 15:10
si mes suvenirs sont bons, il pose ces questions dont il a besoin et avant de démarrer l'installation, il y a des choix, dont sortir ou si on est dans un env. graphique, clique droit -> console
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
24 déc. 2009 à 15:55
Je verrai ça Lundi, je pense faire la mise à niveau qu'il me propose, est-ce-que ça va me flinguer mes données (j'ai par exemple un serveur Apache d'installé sur la machine) ?

Merci pour tout et Joyeux Noël.

PS:il est un peu tard pour lancer l'install
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 déc. 2009 à 16:33
en principe, une mise à jour n'efface pas tout. mais si il y a des problèmes de disque, comme semble le montrer les messages ?
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 09:26
Je ne pense pas que ce soit un pb de disque à l'origine c'est plutôt un problème dans le répertoire rcS.d, j'y avais fait quelques modifications et à priori tous les modules ne se chargent pas correctement, non ?
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 déc. 2009 à 09:32
possible, si tu as touché ces fichiers
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 10:10
Première bonne nouvelle, j'ai réussi à atterrir sur la console en quittant au bon moment le programme d'installation, je vais peut-être réussir à en faire quelque chose.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 déc. 2009 à 10:25
avec
mount /dev/dsk/c0t0d0s0 /a
cd /a
tu devrais accéder ton disque
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 10:40
oui oui j'ai bien vu ça quand j'ai fait un mount le répertoire /a était déjà monté. J'ai tout remis comme avant dans mon (/a)/etc/rcS.d/ (en fait j'avais juste supprimer les fichier S* pour les recréer sous forme de liens pointant vers ../init.d/). J'ai toujours le même message au boot, je vais donc retourner sous la console vu que je sais y accéder maintenant (par contre j'avais essayé les deux commandes probe, il ne me les avait pas trouvés, le /usr/bin n'étant pas monté à ce moment là je pense que ça devait être pour ça).

Edit: je n'ai pas de commande du stayle probe-*, puis-je arriver à vérifier quelque chose avec une autre ?
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 déc. 2009 à 11:55
si dans /a tu vois tes fchiers, pas besoin de probe, le disque est accessible,il n'y a que toi qui sait quels fichiers ont été altérés
tu peux vérifier le disque avec
umount /a
fsck /dev/rdsk/c0t0d0s0
le probe ne s'exécute que dans OBP, le frmware au démarrage
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 12:04
Merci pour tes réponses.

Je ne sais pas qui a installé cette machine mais il y a des choses très étranges. Quand je fais le mount, je n'atterris pas sur la partition / mais sur un autre partition qui servait pour du partage (NFS), de nom /export. En fait tout à l'heure j'avais tout de monter car au niveau de l'instal (avant de quitter et de retourner sur la console), le programme avait effectué une analyse des disques et m'avait donc tout monté. Ce que je ne comprends pas c'est que j'ai tout remis en état et ça ne repart pas pour le moment.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 déc. 2009 à 12:08
/etc/rcS.d/S30network: shcat: not found
shcat doit être dans /sbin, je crois, le vois-tu : ls /a/sbin
vérifier /a/etc/vfstab
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 12:48
vfstab :

# more /a/etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr          ufs     1       yes     -
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c0t2d0s1       -       -       swap    -       no      -
/dev/dsk/c0t2d0s0       /dev/rdsk/c0t2d0s0      /       ufs     1       no
-
/dev/dsk/c0t2d0s6       /dev/rdsk/c0t2d0s6      /usr    ufs     1       no
-
/dev/dsk/c0t2d0s5       /dev/rdsk/c0t2d0s5      /var    ufs     1       no
-
/dev/dsk/c0t2d0s4       /dev/rdsk/c0t2d0s4      /opt    ufs     2       yes
-
/dev/dsk/c0t2d0s7       /dev/rdsk/c0t2d0s7      /home   ufs     1       yes
-
swap    -       /tmp    tmpfs   -       yes     -
#
# Spare space
#
#/dev/dsk/c0t2d0s7      /dev/rdsk/c0t2d0s7      /export/spare   ufs     3
yes     -
/dev/dsk/c0t0d0s0       /dev/rdsk/c0t0d0s0      /export ufs     1       yes
-


Je n'ai pas trouvé la commande shcat ni dans /a/usr/bin, /a/usr/sbin et /a/sbin.

Bon ap' !
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 14:33
shcat n'est pas une commande mais une fonction contenue dans le script /sbin/rcS. Il fait l'équivalent du cat :
#
# Useful shell functions:
#

#
#       shcat file
#
# Simulates cat in sh so it doesn't need to be on the root filesystem.
#
shcat() {
        while [ $# -ge 1 ]; do
                while read i; do
                        echo "$i"
                done < $1
                shift
        done
}


NB : readvfstab est également une fonction de ce script et il ne la trouve pas non plus à priori quand on lit le message d'erreur du boot, ce qui voudrait dire que les scripts du répertoire rcS.d n'arrivent pas à exécuter les fonctions contenues dans le fichier /sbin/rcS.


Edit : En circulant sur le net, il y a quelques sujets qui disent que ce souci vient d'un fichier vfstab corrompu. Je vais essayer de creuser dans cette voie.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 déc. 2009 à 14:51
faudrait comprendre pourquoi /etc/rcS.d/S30network ne le trouve pas
essaye de démarrer single-user
dans le firmware: boot -s
ou
reboot -- -s
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 15:14
j'ai le même message d'erreur :

Sun Fire V100 (UltraSPARC-IIe 548MHz), No Keyboard
OpenBoot 4.0, 1024 MB memory installed, Serial #56370583.
Ethernet address 0:3:ba:5c:25:97, Host ID: 835c2597.




Boot device: /pci@1f,0/ide@d/disk@2,0  File and args: -s
SunOS Release 5.8 Version Generic_108528-13 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
configuring IPv4 interfaces: dmfe0 dmfe0:1 dmfe0:10ifconfig: ccs-emsm: bad addre
ss
 dmfe0:11 dmfe0:2 dmfe0:3 dmfe0:4 dmfe0:5 dmfe0:6 dmfe0:7 dmfe0:8 dmfe0:9.
/etc/rcS.d/S30network: shcat: not found
Hostname: unknown
/etc/rcS.d/S30rootusr: readvfstab: not found
/etc/rcS.d/S30rootusr: readvfstab: not found
/sbin/rcS: /usr/bin/loadkeys: not found
WARNING: /proc could not be mounted
/sbin/swapadd: expr: not found
/sbin/swapadd: swap: not found

WARNING - /usr/sbin/fsck not found.  Most likely the
mount of /usr failed or the /usr filesystem is badly
damaged.  The system is being halted.  Either reinstall
the system or boot with the -b option in an attempt
to recover.

syncing file systems... done
Program terminated
ok


Je ne sais pas si tu as vu le Nota Bene de mon message précédent. Certains disent que c'est un vfstab corrompu.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 déc. 2009 à 15:39
fais un cat -ve /etc/vfstab
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 16:09
# cat -ve /a/etc/vfstab
#device device mount FS fsck mount mount$
#to mount to fsck point type pass at boot options$

#$
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -$
fd - /dev/fd fd - no -$
/proc - /proc proc - no -$
/dev/dsk/c0t2d0s1 - - swap - no -$
/dev/dsk/c0t2d0s0 /dev/rdsk/c0t2d0s0 / ufs 1 no
-$
/dev/dsk/c0t2d0s6 /dev/rdsk/c0t2d0s6 /usr ufs 1 no
-$
/dev/dsk/c0t2d0s5 /dev/rdsk/c0t2d0s5 /var ufs 1 no
-$
/dev/dsk/c0t2d0s4 /dev/rdsk/c0t2d0s4 /opt ufs 2 yes
-$
/dev/dsk/c0t2d0s7 /dev/rdsk/c0t2d0s7 /home ufs 1 yes
-$
swap - /tmp tmpfs - yes -$
#$
# Spare space$
#$
#/dev/dsk/c0t2d0s7 /dev/rdsk/c0t2d0s7 /export/spare ufs 3
yes -$
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 /export ufs 1 yes
-$
ccs-unix6:/export/apache/refits/refo - /home/refo-unix6 nfs - yes rw$
ccs-unix8:/data/sauvegarde - /export/sauvegarde nfs - yes rw$
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 déc. 2009 à 16:59
/dev/dsk/c0t2d0s0 /dev/rdsk/c0t2d0s0 / ufs 1 no -
/dev/dsk/c0t2d0s6 /dev/rdsk/c0t2d0s6 /usr ufs 1 no -
...
le $ c'est la fin de ligne, le - devrait être dans la dernière colonne, mount options
essaye, peut-être

edit: essaye mais le $ est bien en fin de ligne, j'ai mal lu
essaye
Ensure that /etc/nodename contains the hostname!
If /etc/.UNCONFIGURED exists, remove it!

https://dbaspot.com/forums/solaris/340615-shcat-cat-unknown-hostname-after-patch-cluster-install.html
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 17:57
J'avais vu ça, j'avais regardé mais non ça n'a rien donné.

Edit:en fait non je n'ai pas regardé le nodename, je n'ai regardé que les hostname.Interface

J'ai réglé le souci du ifconfig : ccs-* : bad address (le hostname.interface existait mais cet hostname n'était pas dans le /etc/hosts).

En conclusion sur ce que nous avons vu, c'est bien au moment où le S30network tente le shcat que ça plante. Comment le script network est censé trouvé la fonction dans le script rcS ? Je pense que nous y arriverons quand nous aurons cette réponse.

En tout cas merci de t'investir autant sur mon problème, je te souhaite une bonne soirée et @ demain.
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3 > tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013
28 déc. 2009 à 18:15
Bon ben malheureusement le nodename est correct, je file.
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
28 déc. 2009 à 17:17
les lignes sont bonnes, c'est juste l'affichage du fichier qui donne cette impression mais les lignes sont bien complètes.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
29 déc. 2009 à 07:19
pour trouver shcat
mount /dev/dsk/xxx /a
cd /a/etc
grep -l "^shcat" /sbin/* rc* rc*/*
0
tck-lt Messages postés 135 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 3
29 déc. 2009 à 09:21
Salut,

ben dis moi, tu es matinal toi !

j'ai fait la commande, ça confirme ce qu'on disait auparavant, shcat est une fonction contenue dans le script rcS.
0