Guide d'administration système de Sun Cluster 3.1

Restauration d'un système de fichiers racine (/) d'un métapériphérique (Solstice DiskSuite/Solaris Volume Manager)

Utilisez cette procédure pour restaurer un système de fichiers root (/) présent sur un métapériphérique au moment où les sauvegardes ont été effectuées. Effectuez cette procédure, par exemple, en cas d'altération d'un disque racine, remplacé par un nouveau disque. Le noeud restauré ne doit pas être initialisé. Assurez-vous que la grappe 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 les systèmes de fichiers comme il se doit.


  1. Devenez superutilisateur sur un noeud de la grappe 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.


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

    -s nom_ensemble

    Indique le nom du méta-ensemble.

    -f

    Force la suppression.

    -d

    Effectue la suppression dans le méta-ensemble.

    -h liste_noeuds

    Indique le nom du noeud à supprimer du méta-ensemble.

  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 à restaurer.

    • Si vous utilisez le CD Solaris, exécutez la commande suivante :


      ok boot cdrom -s
      

    • Si vous utilisez un serveur JumpStart, exécutez la commande suivante :


      ok boot net -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 point_montage_temporaire_périphérique
    

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


    # cd point_montage_temporaire
    # ufsrestore rvf périphérique_sauvegarde
    # rm restoresymtable
    

  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. Dans le fichier /point_montage_temporaire/etc/system supprimez les lignes relatives aux informations racine MDD.


    * Begin MDD root info (do not edit)
    forceload: misc/md_trans
    forceload: misc/md_raid
    forceload: misc/md_mirror
    forceload: misc/md_hotspares
    forceload: misc/md_stripe
    forceload: drv/pcipsy
    forceload: drv/glm
    forceload: drv/sd
    rootdev:/pseudo/md@0:0,10,blk
    * End MDD root info (do not edit)

  11. Editez le fichier /point_montage_temp/etc/vfstab et remplacez l'entrée racine d'un métapériphérique par la tranche normale correspondante pour chaque système de fichiers du disque racine faisant partie du métapériphérique. Exemple :


    Example: 
    Change from—
    /dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -
    
    Change to—
    /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  /usr   ufs   1     no       -

  12. Démontez le système de fichiers temporaire et vérifiez le périphérique de disques bruts.


    # cd /
    # umount point_montage_temporaire
    # fsck périphérique_disques_bruts
    

  13. Réinitialisez le noeud en mode mono-utilisateur.


    # reboot -- "-s"
    

  14. Remplacez l'ID du disque à l'aide de la commande scdidadm.


    # scdidadm -R disque_root
    

  15. 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
    

    -c copies

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

    -af périphérique_disques_bruts

    Crée les répliques de base de données d'état initiales sur le périphérique de disques bruts nommé.

  16. Réinitialisez le noeud en mode grappe.

    1. Lancez la réinitialisation.


      # reboot
      

      Pendant l'initialisation, vous verrez apparaître des messages d'erreur ou d'avertissement se terminant par l'instruction suivante :


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

    2. Appuyez sur CTRL-d pour effectuer l'initialisation en mode multi-utilisateurs.

  17. Depuis un noeud de la grappe différent du noeud restauré, utilisez la commande metaset(1M) pour ajouter le noeud restauré à tous les méta-ensembles.


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

    -a

    Ajoute (crée) le méta-ensemble.

    Définissez le métapériphérique/miroir pour la racine (/) en suivant les instructions de la documentation de Solstice DiskSuite.

    Le noeud est réinitialisé en mode grappe. La grappe est prête à être utilisée.

Exemple : restauration d'un système de fichiers racine (/) d'un métapériphérique (Solstice DiskSuite/Solaris Volume Manager)

L'exemple suivant montre le système de fichiers racine (/) restauré sur le noeud phys-schost-1 depuis le lecteur de bande /dev/rmt/0. La commande metaset est exécutée à partir d'un autre noeud de la grappe, phys-schost-2, pour retirer et ensuite rajouter le noeud phys-schost-1 au méta-ensemble 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 d'état sont recréées sur /dev/rdsk/c0t0d0s4.


[Devenez un superutilisateur sur un noeud de grappe avec accès au méta-ensemble, autre que le 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éfaillant et initialisez le noeud :]
ok boot cdrom -s
[Utilisez format et newfs pour recréer des partitions et les 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
[Installez un nouveau bloc d'initialisation :]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
[Supprimez les lignes dans le fichier /point_montage_temporaire/etc/system pour les informations racine MDD :]
* Begin MDD root info (do not edit)
forceload: misc/md_trans
forceload: misc/md_raid
forceload: misc/md_mirror
forceload: misc/md_hotspares
forceload: misc/md_stripe
forceload: drv/pcipsy
forceload: drv/glm
forceload: drv/sd
rootdev:/pseudo/md@0:0,10,blk
* End MDD root info (do not edit)
[Modifiez le fichier /point_montage_temporaire/etc/vfstab ]
Example: 
Change from—
/dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -

Change to—
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  /usr   ufs   1     no       -
[Démontez le système de fichiers temporaire et contrôlez le périphérique de disques bruts :]
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[Reboot in single-user mode:]
# reboot -- "-s"
[Replace the disk ID:]
# scdidadm -R /dev/dsk/c0t0d0
[Recreate state database replicas:]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
# reboot
Type CTRL-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