Transition d'Oracle® Solaris 10 vers Oracle Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Décembre 2014
 
 

Initialisation d'un système à des fins de récupération

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.


    Remarque -  Sur les systèmes SPARC, la commande boot net:dhcp remplace la commande boot net utilisée dans les versions d'Oracle Solaris 10.
  • 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é.

Initialisation à partir d'un environnement d'initialisation à des fins de récupération

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.

  • Effectuez l'initialisation à partir d'un environnement d'initialisation de sauvegarde, comme suit :
    • SPARC : initialisez le système de sorte à pouvoir sélectionner un environnement d'initialisation alternatif ou de sauvegarde.
      1. Effectuez l'initialisation à l'aide de la commande boot –L.
        ok boot -L
      2. Sélectionnez un environnement d'initialisation alternatif ou de sauvegarde.
        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.

      3. Initialisez l'environnement d'initialisation de sauvegarde.

        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.

    • X86 : initialisez le système pour identifier l'environnement d'initialisation alternatif ou de sauvegarde à partir du menu GRUB.
      1. Lorsque le menu GRUB s'affiche, identifiez l'environnement d'initialisation de sauvegarde.
      2. Sélectionnez l'environnement d'initialisation de sauvegarde, puis appuyez sur Entrée pour initialiser cette entrée.

        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.

Initialisation d'un système à des fins de récupération

  1. Sélectionnez la méthode d'initialisation appropriée :
    • 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
    #
  2. Sélectionnez l'un des problèmes de récupération d'initialisation suivants :
    • 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

      Remarque -  N'utilisez pas l'option –f à moins d'être sûr de vouloir écraser le programme d'amorçage avec la version stockée sur le média. Reportez-vous à la section Installation de GRUB 2 par le biais de la commande bootadm install-bootloader du manuel Initialisation et arrêt des systèmes Oracle Solaris 11.2 .

      Ensuite, réinstallez le programme d'amorçage, comme suit :

      # bootadm install-bootloader -f  -P rpool

      –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
  3. Définissez le mot de passe root en initialisant le système en mode monoutilisateur et en définissant le mot de passe.

    Cette étape suppose que vous avez supprimé un mot de passe root inconnu à l'étape précédente.

    • Sur un système x86, modifiez l'entrée d'initialisation sélectionnée dans le menu GRUB, puis ajoutez l'option –s à la ligne $kernel.
    • Sur une plate-forme SPARC, initialisez le système en mode monoutilisateur, connectez-vous en tant qu'utilisateur root, puis définissez le mot de passe root. Par exemple :
      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.