Ignorer les liens de navigation | |
Quitter l'aperu | |
Initialisation et arrêt d'Oracle Solaris sur les plates-formes x86 Oracle Solaris 11 Information Library (Français) |
1. Initialisation et arrêt d'un système x86 (présentation)
2. Initialisation d'un système x86 à un état spécifié (tâches)
3. Arrêt d'un système (tâches)
4. Réinitialisation d'un système x86 (tâches)
5. Initialisation d'un système x86 à partir du réseau (tâches)
6. Modification des paramètres d'initialisation sur un système x86 (tâches)
8. Préservation de la capacité d'initialisation d'un système x86 (tâches)
9. Dépannage de l'initialisation d'un système x86 (tâches)
Dépannage de l'initialisation d'un système x86 (liste des tâches)
Arrêt et initialisation d'un système x86 à des fins de récupération
Arrêt et initialisation d'un système à des fins de récupération
Procédure d'arrêt d'un système à des fins de récupération
Initialisation à partir d'un média pour résoudre un mot de passe root inconnu
Forçage d'un vidage sur incident et d'une réinitialisation du système
Forçage d'un vidage sur incident et d'une réinitialisation du système
Initialisation d'un système avec le débogueur de noyau activé (kmdb)
Résolution des problèmes liés à la réinitialisation rapide sur la plate-forme x86
Dans les cas ci-dessous, vous devez d'abord arrêter le système pour analyser et résoudre les problèmes liés à l'initialisation et au système en général.
Résolution des messages d'erreur à l'initialisation du système.
Arrêt du système à des fins de tentative de récupération.
Initialisation d'un système à des fins de récupération.
Forçage d'un vidage sur incident et de la réinitialisation du système.
Initialisation du système avec le débogueur de noyau à l'aide de la commande kmdb .
Les procédures qui suivent décrivent comment arrêter en toute sécurité, puis initialiser un système x86 à des fins de récupération.
Il vous faudra peut-être initialiser le système à des fins de récupération.
Vous trouverez ci-dessous une liste des scénarios d'erreur et de récupération les plus courants :
Initialisation d'un système en mode monoutilisateur pour résoudre un problème mineur, comme la correction de l'entrée shell root dans le fichier /etc/passwd ou la modification d'un serveur NIS.
Initialisation à partir du média d'installation ou d'un serveur d'installation sur le réseau pour effectuer une récupération suite à un problème qui empêche le système de démarrer ou la perte du mot de passe root. Pour utiliser cette méthode, vous devez monter l'environnement d'initialisation après avoir importé le pool racine.
Résoudre un problème de configuration d'initialisation en important le pool racine. Si vous rencontrez un problème avec le fichier menu.lst, inutile de monter l'environnement d'initialisation. Il vous suffit d'importer le pool racine, opération qui monte automatiquement le système de fichiers rpool contenant les composants d'initialisation.
Tout d'abord, endossez le rôle root, puis tapez init 0 si le clavier et la souris fonctionnent.
Lorsque l'invite Press any key to reboot s'affiche, appuyez sur n'importe quelle touche pour réinitialiser le système.
Pour réinitialiser le système, tapez init 6.
# init 0
# reboot
Si vous ne pouvez pas utiliser les touches fléchées, utilisez la touche d'accent circonflexe (^) pour faire défiler vers le haut et la touche de la lettre v pour faire défiler vers le bas.
# vi /etc/password
Utilisez la procédure suivante si vous devez initialiser le système pour corriger un problème de mot de passe root inconnu ou résoudre tout problème similaire. Notez qu'avec cette procédure, vous devez monter l'environnement d'initialisation après avoir importé le pool racine. Si vous devez récupérer un pool racine ou un instantané de pool racine, reportez-vous à la section Remplacement d’un disque dans un pool racine ZFS du manuel Administration d’Oracle Solaris : Systèmes de fichiers ZFS.
Par exemple :
1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently xterm) 5 Reboot Please enter a number [1]: 3 To return to the main menu, exit the shell
zpool import -f rpool
# mkdir /a
# beadm mount solaris-instance|bename /a
Par exemple :
# beadm mount solaris-2 /a
# TERM=vt100 # export TERM
# cd /a/etc # vi shadow # cd /
# bootadm update-archive /R /a
# beadm umount be-name
# halt
root@system:~# passwd -r files root New Password: xxxxxx Re-enter new Password: xxxxxx passwd: password successfully changed for root
Utilisez la procédure suivante si vous devez initialiser le système pour corriger un problème avec le fichier menu.lst par défaut. Notez que cette procédure ne nécessite pas que vous montiez l'environnement d'initialisation. Si vous devez récupérer un pool racine ou un instantané de pool racine, reportez-vous à la section Remplacement d’un disque dans un pool racine ZFS du manuel Administration d’Oracle Solaris : Systèmes de fichiers ZFS.
Par exemple :
1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently xterm) 5 Reboot Please enter a number [1]: 3 To return to the main menu, exit the shell
zpool import -f rpool
# cd /rpool/boot/grub # vi menu.lst
# bootadm update-archive -R /a
exit 1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently sun-color) 5 Reboot Please enter a number [1]: 5
Le forçage d'un vidage sur incident et la réinitialisation du système sont parfois nécessaires à des fins de dépannage. La fonction savecore est activée par défaut.
Pour plus d'informations à propos des vidages sur incident du système, reportez-vous à la section Gestion des informations sur les vidages sur incident du système du manuel Administration d’Oracle Solaris : Tâches courantes .
Si vous ne pouvez pas utiliser la commande reboot -d ou halt -d, vous pouvez utiliser le débogueur de noyau, kmdb, afin de forcer un vidage. Le débogueur de noyau doit avoir été chargé soit à l'initialisation, soit à l'aide de la commande mdb - k, pour que la procédure suivante fonctionne.
Remarque - Le mode Texte doit être activé pour que vous puissiez accéder au débogueur de noyau (kmdb ). Par conséquent, vous devez d'abord quitter tous les systèmes de multifenêtrage.
La méthode utilisée pour accéder au débogueur dépend du type de la console que vous utilisez pour accéder au système.
Si vous utilisez un clavier connecté localement, appuyez sur F1-A.
Si vous utilisez une console série, envoyez une interruption en utilisant la méthode appropriée pour ce type de console série.
L'invite kmdb s'affiche.
[0]> $<systemdump
Des messages d'erreur grave s'affichent, le vidage sur incident est enregistré et le système se réinitialise.
Exemple 9-1 x86 : Forçage d'un vidage sur incident et de la réinitialisation du système à l'aide de la commande halt - d
Cet exemple indique comment forcer un vidage sur incident et la réinitialisation du système x86 à l'aide des commandes halt -d et boot.
# halt -d 4ay 30 15:35:15 wacked.<domain>.COM halt: halted by user panic[cpu0]/thread=ffffffff83246ec0: forced crash dump initiated at user request fffffe80006bbd60 genunix:kadmin+4c1 () fffffe80006bbec0 genunix:uadmin+93 () fffffe80006bbf10 unix:sys_syscall32+101 () syncing file systems... done dumping to /dev/dsk/c1t0d0s1, offset 107675648, content: kernel NOTICE: adpu320: bus reset 100% done: 38438 pages dumped, compression ratio 4.29, dump succeeded Welcome to kmdb Loaded modules: [ audiosup crypto ufs unix krtld s1394 sppp nca uhci lofs genunix ip usba specfs nfs md random sctp ] [0]> kmdb: Do you really want to reboot? (y/n) y
Cette procédure indique les notions de base pour charger le débogueur de noyau (kmdb). La fonction savecore est activée par défaut.
Le menu GRUB s'affiche lors de l'initialisation du système.
Si vous ne pouvez pas utiliser les touches fléchées, utilisez la touche d'accent circonflexe (^) pour faire défiler vers le haut et la touche de la lettre v pour faire défiler vers le bas.
Le menu d'entrée d'initialisation s'affiche. Dans ce menu, vous pouvez modifier le comportement de l'initialisation en ajoutant des arguments d'initialisation supplémentaires à la fin de la ligne kernel$.
grub edit> kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -s -k
La saisie de -kmdb ou -k charge le débogueur, puis initialise directement le système d'exploitation.
La méthode utilisée pour accéder au débogueur dépend du type de la console que vous utilisez pour accéder au système.
Si vous utilisez un clavier connecté localement, appuyez sur F1-A.
Si vous utilisez une console série, envoyez une interruption en utilisant la méthode appropriée pour ce type de console série.
Pour accéder au débogueur de noyau avant que le système ne s'initialise complètement, utilisez l'option - kd.
L'option -kd charge le débogueur, puis vous offre la possibilité d'interagir avec lui avant l'initialisation du système d'exploitation.
Un message de bienvenue s'affiche lorsque vous accédez au débogueur de noyau pour la première fois.
Voir aussi
Pour plus d'informations sur l'interaction avec le système à l'aide de kmdb et les fonctions de contrôle de l'exécution offertes par kmdb, reportez-vous à la page de manuel kmdb(1).