Guide d'administration système de Sun Cluster pour SE Solaris

Restauration du système de fichiers racine (/) (Solstice DiskSuite/Solaris Volume Manager)

Suivez cette procédure pour restaurer les systèmes de fichiers racine (/) sur un nouveau disque, par exemple après le remplacement d'un disque d'initialisation défectueux. Le noeud restauré ne doit pas être initialisé. Assurez-vous que le cluster fonctionne sans problème avant de lancer la procédure de restauration.


Remarque :

comme vous devez partitionner le nouveau disque selon le même format que le disque défectueux, identifiez le plan de partitionnement avant de commencer la procédure, et recréez comme nécessaire les systèmes de fichiers.


  1. Devenez superutilisateur sur un noeud de cluster ayant accès au méta-ensemble et différent du noeud à restaurer.

  2. Supprimez de tous les méta-ensembles le nom d'hôte du noeud en cours de restauration.

    Exécutez cette commande à partir de n'importe quel noeud du méta-ensemble, en dehors de celui que vous supprimez.


    # metaset -s nom_jeu  -f -d -h liste_noeuds
    

    -s nom_jeu

    Indique le nom du jeu de disques.

    -f

    Force la suppression.

    -d

    Supprime des éléments du jeu de disques.

    -h liste_noeuds

    Indique le nom du noeud à supprimer du jeu de disques.

  3. Remplacez le disque défectueux du noeud sur lequel le système de fichiers (/) racine doit être restauré.

    Reportez-vous aux procédures de remplacement de disques dans la documentation fournie avec le serveur.

  4. Initialisez le noeud que vous souhaitez restaurer.

    • Si vous utilisez le CD de Solaris :

      • SPARC : à l'invite ok de la mémoire PROM OpenBoot, entrez la commande suivante :


         ok boot cdrom -s
        

      • x86 : insérez le CD dans le lecteur correspondant du système et initialisez le système, en l'arrêtant puis en le mettant hors, puis sous tension. Dans l'écran des paramètres d'initialisation actuels, entrez la commande suivante :


                              <<< Paramètres d'initialisation actuels>>>
        Chemin d'initialisation :
        /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/sd@0,0:a
        Arguments d'initialisation :
        
        Entrez    b [nom fichier] [balises d'initialisation] <;ENTRÉE>
                                  pour initialiser les options
        ou      i <ENTRÉE>     pour accéder à l'interprète d'initialisation
        ou      <;ENTRÉE>      pour initialiser les paramètres par défaut
        
                          <<< déconnexion automatique dans 5 secondes >>>
        Sélectionnez (b)oot ou (i)nterpreter : b -s
        

    • Si vous utilisez un serveur JumpStart TM de Solaris :

      • SPARC : à l'invite ok de la mémoire PROM OpenBoot, entrez la commande suivante :


        ok boot net -s
        

      • x86 : initialisez votre système en l'éteignant puis en le rallumant. Dans l'écran des paramètres d'initialisation actuels, entrez la commande suivante :


                              <<< Paramètres d'initialisation actuels>>>
        Chemin d'initialisation :
        /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/sd@0,0:a
        Arguments d'initialisation :
        
        Entrez    b [nom fichier] [balises d'initialisation] <;ENTRÉE>
                                 pour initialiser les options
        ou      i <ENTRÉE>    pour accéder à l'interprète d'initialisation
        ou      <;ENTRÉE>     pour initialiser les paramètres par défaut
        
                          <<< déconnexion automatique dans 5 secondes >>>
        Sélectionnez (b)oot ou (i)nterpreter : b -s
        

  5. Créez toutes les partitions et remplacez le disque racine à l'aide de la commande format(1M).

    Recréez le plan de partitionnement initial du disque défectueux.

  6. Créez le système de fichiers racine (/) et d'autres systèmes de fichiers éventuels, à l'aide de la commande newfs( 1M).

    Recréez les systèmes de fichiers initiaux du disque défectueux.


    Remarque :

    n'oubliez pas de créer le système de fichiers /global/.devices/node@nodeid.


  7. Montez le système de fichiers racine (/) sur un point de montage temporaire.


    # mount périphérique  point_montage_temporaire
    

  8. Utilisez les commandes suivantes pour restaurer le système de fichiers racine (/).


    # cd point_montage_temporaire
    # ufsrestore rvf périphérique_vidage
    # rm restoresymtable
    # cd /
    # umount point_montage_temporaire
    # fsck périphérique_disques_bruts
    

    Le système de fichiers est restauré.

  9. Installez un nouveau bloc d'initialisation sur le nouveau disque.


    # /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk  périphérique_disques_bruts
    

  10. Réinitialisez le noeud en mode monoutilisateur.


    # reboot -- "-s"
    

  11. Remplacez l'ID du disque à l'aide de la commande scdidadm( 1M).


    # scdidadm -R disque_racine
    

  12. Utilisez la commande metadb( 1M) pour recréer les répliques des bases de données d'état.


    # metadb -c   copies -af  périphérique_disques_bruts
    

    -ccopies

    Indique le nombre de répliques à créer.

    -f périphérique_disques_bruts

    Périphérique de disques bruts sur lequel seront créées les répliques.

    -a

    Ajoute les répliques.

  13. Réinitialisez le noeud en mode cluster.

    1. Lancez la réinitialisation.


      # reboot
      

      Pendant l'initialisation, vous verrez peut-être apparaître un message d'erreur ou d'avertissement se terminant par l'instruction suivante :


      Taper Ctrl-D pour procéder au démarrage normal
      (ou donner le mot de passe de racine pour la maintenance du système) :

    2. Appuyez sur Ctrl-D pour effectuer l'initialisation en mode multiutilisateurs.

  14. À partir d'un noeud de cluster différent du noeud restauré, utilisez la commande metaset pour ajouter le noeud restauré à tous les méta-ensembles.


     phys-schost-2# metaset -s nom_jeu  -a -h liste_noeuds
    

    -a

    Crée et ajoute l'hôte au jeu de disques.

    Le noeud est réinitialisé en mode cluster. Le cluster est prêt à être utilisé.

Exemple de restauration du système de fichiers racine (/) (Solstice DiskSuite/Solaris Volume Manager)

L'exemple suivant montre le système de fichiers racine (/) restauré sur le noeud phys-schost-1 à partir du lecteur de bande /dev/rmt/0. La commande metaset est exécutée à partir d'un autre noeud du cluster, phys-schost-2, pour supprimer et ensuite ré-ajouter le noeud phys-schost-1 au jeu de disques schost-1. Toutes les autres commandes sont exécutées à partir de phys-schost-1. Un nouveau bloc d'initialisation est créé sur /dev/rdsk/c0t0d0s0, et trois répliques de bases de données sont recréées sur /dev/rdsk/c0t0d0s4.


[Devenez superutilisateur sur un noeud du cluster ayant accès au méta-ensemble et différent du noeud à restaurer.]
[Supprimez le noeud du méta-ensemble :]
phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1
[Remplacez le disque défectueux et initialisez le noeud :]

Initialisez le noeud à partir du CD de Solaris :


[Utilisez format etnewfs pour recréer des partitions et des systèmes de fichiers.]
[Montez le système de fichiers racine sur un point de montage temporaire :]
# mount /dev/dsk/c0t0d0s0 /a
[Restaurez le système de fichiers racine :]
# cd /a
# ufsrestore rvf /dev/rmt/0
# rm restoresymtable
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[Installez un nouveau bloc d'initialisation :]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
[Réinitialisez en mode monoutilisateur :]
# reboot -- "-s"
[Remplacez l'ID du disque :]
# scdidadm -R /dev/dsk/c0t0d0
[Recréez les répliques de la base de données d'état :]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
# reboot
Press Control-d to boot into multiuser mode.
[Rajoutez le noeud dans le méta-ensemble :]
phys-schost-2# metaset -s schost-1 -a -h phys-schost-1