Guide d'administration système de Sun Cluster 3.0 12/01

8.3.2 Restauration du système de fichiers root (/) (Solstice DiskSuite)

Suivez cette procédure pour restaurer les systèmes de fichiers root (/) 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 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.


  1. Devenez superutilisateur sur un noeud de la grappe avec accès au méta-ensemble, autre que le 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_ensemble -f -d -h liste_noeuds
    

    -s nom_ensemble

    Indique le nom de l'ensemble de disques.

    -f

    Force la suppression.

    -d

    Supprime des éléments de l'ensemble de disques.

    -h liste_noeuds

    Indique le nom du noeud à supprimer de l'ensemble de disques.

  3. Remplacez le disque défectueux du noeud sur lequel le système de fichiers root (/) 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-ROM Solaris, exécutez la commande suivante :


      ok boot cdrom -s
      

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


      ok boot net -s
      

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

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

  6. A l'aide de la commande newfs(1M), créez le système de fichiers root (/) et autres systèmes de fichiers éventuels.

    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/noeud@id_noeud.


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


    # mount périphérique point_montage_temp
    

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


    # cd point_montage_temp
    # ufsrestore rvf périphérique_vidage
    # rm restoresymtable
    # cd /
    # umount point_montage_temp
    # fsck unité_disque_brute
    

    Le système de fichiers est restauré.

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


    # /usr/sbin/installboot /usr/platform/`uname -ì/
    lib/fs/ufs/bootblk unité_disque_brute
    

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


    # reboot -- "-s"
    

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


    # scdidadm -R disque_root
    

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


    # metadb -c copies -af unité_disque_brute
    

    -c copies

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

    -f unité_disque_brute

    Unité de disques brute sur laquelle seront créées les répliques.

    -a

    Ajoute les répliques.

  13. Réinitialisez le noeud en mode grappe.

    1. Amorcez la réinitialisation.


      # reboot
      

      Il se peut qu'un message d'erreur ou d'avertissement apparaisse en cours d'initialisation, qui se termine 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.

  14. A partir d'un autre noeud de grappe que celui 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

    Crée et ajoute l'hôte à l'ensemble de disques.

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

8.3.2.1 Exemple : restauration du système de fichiers root (/) (Solstice DiskSuite)

Cet exemple illustre la restauration du système de fichiers root (/) sur le noeud phys-schost-1, à partir du périphérique de bande /dev/rmt/0. La commande metaset est exécutée à partir d'un autre noeud de la grappe, phys-schost-2, afin de supprimer et restaurer ensuite le noeud phys-schost-1 de l'ensemble 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, ainsi que trois répliques de bases de données d'état sur /dev/rdsk/c0t0d0s4.


[Devenez superutilisateur sur un noeud de grappe 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 lancez le noeud:]
ok boot cdrom -s
[Utilisez les commandes format et newfs pour recréer des partitions 
et des systèmes de fichiers.]

[Montez le système de fichier root sur un point de montage temporaire :]
# mount /dev/dsk/c0t0d0s0 /a

[Restaurez le système de fichier root :]
# 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 \
-ì/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0

[Réinitialisez en mode mono-utilisateur :]
# reboot -- "-s"

[Remplacez l'ID du disque :]
# scdidadm -R /dev/dsk/c0t0d0

[Recréez des répliques de bases de données d'état :]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
# reboot
Press CTL-d to boot into multiuser mode.

[Ajoutez à nouveau le noeud au méta-ensemble:]
phys-schost-2# metaset -s schost-1 -a -h phys-schost-1