Si un système Oracle Solaris 11 n'est plus initialisable, il est probable que vous deviez effectuer une initialisation de restauration. Vous pouvez effectuer l'initialisation à partir du support d'installation ou depuis un environnement d'initialisation de sauvegarde.
Si vous avez besoin d'effectuer une récupération complète du système (à chaud), reportez-vous à la section Création d’une archive de récupération du manuel Utilisation de Unified Archives pour la récupération du système et le clonage dans Oracle Solaris 11.2 .
Les scénarios d'erreur et de récupération suivants sont identiques aux précédentes versions :
La commande boot –a permet de contourner un problème dans le fichier /etc/system. Lorsque vous y êtes invité, utilisez une syntaxe similaire à la suivante :
Name of system file [/etc/system]: /dev/null
Appuyez sur la touche Retour dans les autres invites, le cas échéant.
Un environnement d'initialisation de sauvegarde est créé automatiquement lors de la plupart des opérations pkg update. Cette fonctionnalité vous permet d'effectuer une initialisation dans un environnement d'initialisation précédent en cas d'erreur lors du processus de mise à jour de l'image. Envisagez de créer un environnement d'initialisation de sauvegarde avant d'apporter une modification à la configuration du système.
# beadm create solaris-backup # beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris R - 4.01G static 2013-02-08 16:53 solaris-backup N / 47.95M static 2013-02-11 10:48
Pour obtenir les étapes d'initialisation à partir d'un environnement d'initialisation de sauvegarde, reportez-vous à la section Initialisation à partir d'un environnement d'initialisation à des fins de récupération.
Procédez à l'initialisation à partir du média d'installation ou du serveur d'installation du réseau en vue d'effectuer une opération de récupération si vous rencontrez un problème empêchant l'initialisation du système ou lié à la perte d'un mot de passe root.
Procédez à l'initialisation d'un système en mode monoutilisateur pour résoudre un problème mineur, comme la correction de l'entrée root shell du fichier /etc/passwd ou le changement d'un serveur NIS.
La résolution d'un problème de configuration de l'initialisation implique généralement l'importation du pool root, le montage de l'environnement d'initialisation et la correction du problème, par exemple, la réinstallation d'un programme d'amorçage x86 endommagé.
L'initialisation de l'archive de secours n'est plus prise en charge sur les plates-formes SPARC et x86. Lorsque cela s'avère possible, utilisez des environnements d'initialisation de sauvegarde à jour à des fins de récupération. Les environnements d'initialisation sont des instances amorçables de l'image Oracle Solaris, avec tout autre package logiciel d'application installé dans cette image. Les environnements d'initialisation multiples réduisent les risques lors de la mise à jour de logiciel car l'environnement d'initialisation de sauvegarde préserve l'environnement d'initialisation d'origine.
Vous pouvez créer un nouvel environnement d'initialisation à partir d'un environnement d'initialisation actif ou inactif. Ou vous pouvez créer un nouvel environnement d'initialisation à partir d'un clone de votre environnement d'initialisation d'origine. Un clone copie le jeu de données root et tout ce qui se trouve hiérarchiquement sous le jeu de données root principal de l'environnement d'initialisation d'origine. Reportez-vous à la section Création et administration d’environnements d’initialisation Oracle Solaris 11.2 .
Si le système n'est pas initialisé à partir de l'environnement d'initialisation actif, sélectionnez un environnement d'initialisation de sauvegarde à partir duquel effectuer l'initialisation.
ok boot -L
Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a File and args: -L 1 Oracle Solaris 11.2 SPARC 2 solaris-backup Select environment to boot: [ 1 - 2 ]: 2
Dans la sortie précédente, l'environnement d'initialisation actif est Oracle Solaris 11.2 SPARC, qui ne correspond probablement pas au véritable nom de l'environnement d'initialisation, mais représente l'environnement d'initialisation actuel.
Après avoir sélectionné l'environnement d'initialisation à partir duquel effectuer l'initialisation, identifiez le chemin d'initialisation à l'écran et saisissez cette information dans l'invite.
To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/solaris-backup Program terminated {0} ok boot -Z rpool/ROOT/solaris-backup
Si le système ne s'initialise pas, consultez les étapes supplémentaires de récupération d'initialisation dans la section Initialisation d'un système à des fins de récupération.
Si le système ne s'initialise pas depuis l'environnement d'initialisation de sauvegarde, reportez-vous aux étapes supplémentaires de récupération d'initialisation dans la section Initialisation d'un système à des fins de récupération.
x86 : Live Media : initialisez le système à partir du média d'installation et utilisez un terminal GNOME pour la procédure de récupération.
SPARC : installation en mode texte : initialisez le système à partir du média d'installation ou du réseau, puis sélectionnez l'option 3 Shell dans l'écran d'installation en mode texte.
x86 : installation en mode texte : dans le menu GRUB, sélectionnez l'entrée Text Installer and command line (Installation en mode texte et ligne de commande), puis l'option 3 Shell dans l'écran d'installation en mode texte.
SPARC : programme d'installation automatisée : exécutez la commande suivante pour initialiser le système directement à partir d'un menu d'installation qui vous permet de quitter et d'accéder à un shell.
ok boot net:dhcp
x86 : installation automatisée : l'initialisation à partir d'un serveur d'installation sur le réseau requiert une initialisation PXE. Sélectionnez l'entrée Text Installer and command line du menu GRUB. Sélectionnez ensuite l'option 3 Shell à partir de l'écran d'installation en mode texte.
Par exemple, une fois que le système est initialisé, sélectionnez l'option 3 Shell.
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 #
Résolvez un shell root incorrect en initialisant le système en mode monoutilisateur et en corrigeant l'entrée de shell dans le fichier /etc/passwd.
Sur un système x86, modifiez l'entrée d'initialisation sélectionnée dans le menu GRUB, puis ajoutez l'argument de noyau –s à la fin de la ligne $kernel.
Sur un système SPARC, mettez le système hors tension et effectuez l'initialisation en mode monoutilisateur. Une fois connecté en tant qu'utilisateur root, modifiez le fichier /etc/passwd et réparez l'entrée de shell root.
# init 0 ok boot -s Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a ... SunOS Release 5.11 Version 11.2 64-bit Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved. Booting to milestone "milestone/single-user:default". Hostname: systema.domain Requesting System Maintenance Mode SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Aug 3 15:46:21 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.2 July 2013 su: No shell /usr/bin/mybash. Trying fallback shell /sbin/sh. root@systema.domain:~# TERM =vt100; export TERM root@systema.domain:~# vi /etc/passwd root@systema.domian:~# <Press control-d> logout svc.startd: Returning to milestone all.
Résolvez un problème de programme d'amorçage endommagé.
Commencez par initialiser le système à partir du média ou du réseau en suivant une des méthodes d'initialisation répertoriées à l'étape 1. Ensuite, importez le pool root.
# zpool import -f rpool
Ensuite, réinstallez le programme d'amorçage, comme suit :
# bootadm install-bootloader -f -P rpool
où –f force l'installation du programme d'amorçage et ignore les contrôles liés au retour à la version antérieure du programme d'amorçage sur le système. L'option –P spécifie le pool root.
Quittez et réinitialisez le système.
# 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
Confirmez la réussite de l'initialisation du système.
Résolvez un mot de passe root inconnu qui vous empêche de vous connecter au système.
Commencez par initialiser le système à partir du média ou du réseau en suivant une des méthodes répertoriées à l'étape 1. Ensuite, importez le pool root (rpool) et montez l'environnement d'initialisation afin de supprimer l'entrée de mot de passe root. Ce processus est identique sur les plates-formes SPARC et x86.
# zpool import -f rpool # beadm list be_find_current_be: failed to find current BE name be_find_current_be: failed to find current BE name BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris - - 11.45M static 2011-10-22 00:30 solaris-2 R - 12.69G static 2011-10-21 21:04 # mkdir /a # beadm mount solaris-2 /a # TERM=vt100 # export TERM # cd /a/etc # vi shadow <Carefully remove the unknown password> # cd / # beadm umount solaris-2 # halt
Cette étape suppose que vous avez supprimé un mot de passe root inconnu à l'étape précédente.
ok boot -s Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -s SunOS Release 5.11 Version 11.2 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Booting to milestone "milestone/single-user:default". Hostname: systema.domain Requesting System Maintenance Mode SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): <Press return> single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode . . . root@sysadma.domain:~# passwd -r files root New Password: xxxxxx Re-enter new Password: xxxxxx passwd: password successfully changed for root root@systema.central:~# <Press control-d> logout svc.startd: Returning to milestone all.