Suivez cette procédure pour restaurer un système de fichiers root (/) qui se trouvait sur un métapériphérique lorsque les sauvegardes ont eu lieu. Effectuez cette procédure en cas, par exemple, d'altération d'un disque root et de remplacement par un nouveau disque. 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.
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.
Devenez superutilisateur sur un noeud du cluster ayant accès au méta-ensemble et différent du noeud à restaurer.
A l'aide de la commande metaset(1M), supprimez de tous les méta-ensembles le nom d'host du noeud en cours de restauration.
# metaset -s nom_ensemble -f -d -h noeud |
Indique le nom du méta-ensemble.
Force l'opération.
Effectue la suppression dans le méta-ensemble.
Indique le nom du noeud à supprimer du méta-ensemble.
Remplace le disque défectueux sur le noeud dont 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.
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 JumpStart, exécutez la commande suivante :
ok boot net -s |
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.
Créez comme il convient le système de fichiers root (/) et les autres systèmes de fichiers à l'aide de la commande newfs(1M).
Recréez les systèmes de fichiers initiaux du disque défectueux.
n'oubliez pas de créer le système de fichiers /global/.devices/node@nodeid.
Montez le système de fichiers root (/) sur un point de montage temporaire.
# mount point_montage_temp périphérique |
Utilisez les commandes suivantes pour restaurer le système de fichiers root (/) :
# cd point_montage_temp # ufsrestore rvf périphérique_vidage # rm restoresymtable |
Installez un nouveau bloc d'initialisation sur le nouveau disque.
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk unité_disque_brute |
Supprimez les lignes du fichier /point_montage_temp/etc/system contenant des informations sur la root 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) |
Editez le fichier /point_montage_temp/etc/vfstab et remplacez l'entrée root d'un métapériphérique par la tranche normale correspondante pour chaque système de fichiers du disque root faisant partie du métapériphérique.
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 vérifiez l'unité de disques brute.
# cd / # umount point_montage_temp # fsck unité_disque_brute |
Réinitialisez le noeud en mode mono-utilisateur.
# reboot -- "-s" |
Remplacez l'ID de disque à l'aide de la commande scdidadm.
# scdidadm -R disque_root |
Utilisez la commande metadb(1M) pour recréer les répliques de la base de données d'état.
# metadb -c copies -af unité_disque_brute |
Indique le nombre de répliques à créer.
Crée des répliques de base de données d'état initial sur l'unité de disques brute nommée.
Réinitialisez le noeud en mode cluster.
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): |
Appuyez sur CTRL-d pour effectuer l'initialisation en mode multi-utilisateurs.
A partir d'un noeud du cluster autre que le 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 noeud |
Ajoute (crée) le méta-ensemble.
Définissez le métapériphérique/miroir pour la root (/) en suivant les instructions de la documentation de Solstice DiskSuite.
Le noeud est réinitialisé en mode cluster. Le cluster est prêt à être utilisé.
L'exemple suivant montre le système de fichiers root (/) 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 retirer et ensuite ré-ajouter 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 est créé sur /dev/rdsk/c0t0d0s0, et trois répliques de bases de données à état 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 initialiser le noeud :] ok boot cdrom -s [Utilisez les commandes format et newfs pour recréer les partitions et les systèmes de fichiers.] [Montez le système de fichiers root sur un point de montage temporaire :] # mount /dev/dsk/c0t0d0s0 /a [Restaurez le système de fichiers root :] # 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 du fichier/point_montage_temp/etc/system contenant les informations sur la root 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) [Editez le fichier /point_montage_temp/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 vérifier l'unité de disques brute :] # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [Réinitialiser en mode mono-utilisateur :] # reboot -- "-s" [Remplacer l'ID de disque :] # scdidadm -R /dev/dsk/c0t0d0 [Recréer des répliques de base de données d'état :] # metadb -c 3 -af /dev/rdsk/c0t0d0s4 # reboot Appuyer sur CTRL-d pour initialiser en mode multi-utilisateurs. [Remettez le noeud dans le méta-ensemble :] phys-schost-2# metaset -s schost-1 -a -h phys-schost-1 |