Les procédures détaillées décrites dans ce chapitre sont les suivantes :
"8.1.1 Recherche du nom des systèmes de fichiers à sauvegarder"
"8.1.2 Détermination du nombre de bandes nécessaires à une sauvegarde complète"
"8.1.4 Exécution de sauvegardes en ligne de copies miroir (Solstice DiskSuite)"
"8.1.5 Sauvegarde en ligne de volumes (VERITAS Volume Manager)"
"8.3.1 Restauration interactive de fichiers individuels (Solstice DiskSuite)"
"8.3.2 Restauration du système de fichiers root (/) (Solstice DiskSuite)"
"8.3.3 Restauration d'un système de fichiers root (/) d'un métapériphérique (Solstice DiskSuite)"
"8.3.4 Restauration d'un système de fichiers root (/) non encapsulé (VERITAS Volume Manager)"
"8.3.5 Restauration d'un système de fichiers root (/) encapsulé (VERITAS Volume Manager)"
Tâche |
Pour les instructions, voir... |
---|---|
Trouver le nom des systèmes de fichiers à sauvegarder |
"8.1.1 Recherche du nom des systèmes de fichiers à sauvegarder" |
Calculer le nombre de bandes nécessaires à une sauvegarde complète |
"8.1.2 Détermination du nombre de bandes nécessaires à une sauvegarde complète" |
Sauvegarder le système de fichiers root | |
Effectuer une sauvegarde en ligne des systèmes de fichiers en miroir ou en réseau |
"8.1.4 Exécution de sauvegardes en ligne de copies miroir (Solstice DiskSuite)" |
"8.1.5 Sauvegarde en ligne de volumes (VERITAS Volume Manager)" |
Cette procédure permet de déterminer le nom des systèmes de fichiers à sauvegarder.
Affichez le contenu du fichier /etc/vfstab.
Vous n'avez pas besoin d'être un superutilisateur pour exécuter cette commande.
% more /etc/vfstab |
Cherchez le nom du système de fichiers à sauvegarder dans la colonne des points de montage.
Utilisez ce nom pour la sauvegarde du système de fichiers.
% more /etc/vfstab |
L'exemple suivant présente les noms des systèmes de fichiers tels que répertoriés dans le fichier /etc/vfstab.
% more /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # #/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes - f - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c1t6d0s1 - - swap - no - /dev/dsk/c1t6d0s0 /dev/rdsk/c1t6d0s0 / ufs 1 no - /dev/dsk/c1t6d0s3 /dev/rdsk/c1t6d0s3 /cache ufs 2 yes - swap - /tmp tmpfs - yes - |
Cette procédure permet de calculer le nombre de bandes nécessaires pour la sauvegarde d'un système de fichiers.
Devenez superutilisateur sur le noeud de grappe que vous souhaitez sauvegarder.
Estimez la taille de la sauvegarde, en octets.
# ufsdump S système_fichiers |
Indique une estimation en octets de l'espace requis pour effectuer la sauvegarde.
Indique le nom du système de fichiers à sauvegarder.
Divisez la taille estimée par la capacité de la bande pour connaître le nombre de bandes nécessaires.
Dans l'exemple suivant, le système de fichier dont la taille est de 905 881 620 octets pourra être facilement sauvegardé sur une bande de 4 Go (905 881 620 / 4 000 000 000).
# ufsdump S /global/phys-schost-1 905881620 |
Procédez comme suit pour sauvegarder le système de fichiers root (/) d'un noeud de grappe. Assurez-vous que la grappe fonctionne sans problème avant de lancer la sauvegarde.
Devenez superutilisateur sur le noeud de grappe que vous souhaitez sauvegarder.
Transférez sur un autre noeud de la grappe tous les services de données qui figurent sur le noeud à sauvegarder.
# scswitch -z -D groupe_unités_disque -h liste_noeuds |
Effectue le changement.
Nom du groupe d'unités de disque à transférer.
Nom du noeud de la grappe sur lequel transférer le groupe d'unités de disque. Ce noeud devient le nouveau noeud principal.
Arrêtez le noeud.
# shutdown -g0 -y -i0 |
A l'invite ok, réinitialisez le noeud en mode hors-grappe.
ok boot -x |
Sauvegardez le système de fichiers root (/).
Utilisez la commande suivante si le disque root n'est pas encapsulé.
# ufsdump 0ucf périphérique_vidage / |
Utilisez la commande suivante si le disque root est encapsulé.
# ufsdump 0ucf périphérique_vidage /dev/vx/rdsk/rootvol |
Reportez-vous à la page de manuel ufsdump(1M) pour de plus amples informations.
Réinitialisez le noeud en mode grappe.
# init 6 |
Dans l'exemple suivant, le système de fichiers root (/) est sauvegardé sur le périphérique de bande /dev/rmt/0.
# ufsdump 0ucf /dev/rmt/0 / DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: Tue Apr 18 18:06:15 2000 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c0t0d0s0 (phys-schost-1:/) to /dev/rmt/0 DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Estimated 859086 blocks (419.48MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 859066 blocks (419.47MB) on 1 volume at 2495 KB/sec DUMP: DUMP IS DONE DUMP: Level 0 dump on Tue Apr 18 18:06:15 2000 |
Il est possible de sauvegarder un métapériphérique en miroir sans le démonter et sans mettre hors ligne le miroir entier. L'un des sous-miroirs doit être temporairement mis hors ligne, ce qui entraîne la perte du miroir, mais il peut être remis en ligne et resynchronisé dès la fin de la sauvegarde, sans que le système soit interrompu ou que l'utilisateur perde l'accès aux données. L'utilisation des miroirs pour effectuer des sauvegardes en ligne entraîne la création d'un "instantané" d'un système de fichiers actif.
Il se peut qu'un problème survienne si un programme envoie des données au volume juste avant l'exécution de la commande lockfs. Pour éviter cela, arrêtez temporairement tous les services qui s'exécutent sur le noeud concerné. Assurez-vous également que la grappe fonctionne sans problème avant de lancer la sauvegarde.
Devenez superutilisateur sur le noeud de grappe que vous souhaitez sauvegarder.
Utilisez la commande metaset(1M) pour définir le noeud propriétaire du volume sauvegardé.
# metaset -s nom_ensemble |
Indique le nom de l'ensemble de disques.
Utilisez la commande lockfs(1M) associée à l'option -w pour protéger le système de fichiers en écriture.
# lockfs -w point_montage |
Vous ne devez verrouiller le système de fichiers que si le miroir comporte un système de fichiers UFS. Si, par exemple, le métapériphérique est défini comme périphérique brut pour le logiciel de gestion de base de données ou autre application spécifique, il n'est pas nécessaire d'utiliser la commande lockfs. Vous pouvez toutefois exécuter l'utilitaire fournisseur approprié pour vider les mémoires tampon et verrouiller l'accès.
Utilisez la commande metastat(1M) pour déterminer le nom des sous-miroirs.
# metastat -s nom_ensemble -p |
Affiche l'état dans un format similaire à celui du fichier md.tab.
Utilisez la commande metadetach(1M) pour mettre l'un des sous-miroirs hors ligne.
# metadetach -s nom_ensemble miroir sous-miroir |
Les lectures se poursuivront à partir des autres sous-miroirs. Toutefois, le sous-miroir hors ligne est désynchronisé dès qu'une écriture est effectuée dans le miroir. La synchronisation est rétablie dès que le sous-miroir hors ligne est remis en ligne. Vous n'êtes pas tenu d'exécuter fsck.
Utilisez la commande lockfs associée à l'option -u pour déverrouiller les systèmes de fichiers et rétablir l'accès en écriture.
# lockfs -u point_montage |
Contrôlez les systèmes de fichiers.
# fsck /dev/md/diskset/rdsk/sous-miroir |
Sauvegardez le sous-miroir hors ligne sur une bande ou sur un autre support.
Utilisez la commande ufsdump(1M) ou n'importe quel autre utilitaire de sauvegarde courant.
# ufsdump 0ucf périphérique_vidage sous-miroir |
Donnez au sous-miroir le nom d'unité brute (/rdsk) plutôt que le nom d'unité bloquée (/dsk).
Utilisez la commande metattach(1M) pour remettre le métapériphérique en ligne.
# metattach -s nom_ensemble miroir sous-miroir |
Lorsque le métapériphérique est remis en ligne, il est automatiquement resynchronisé avec le miroir.
Utilisez la commande metastat pour vérifier la resynchronisation effective du sous-miroir.
# metastat -s nom_ensemble miroir |
Dans l'exemple suivant, le noeud de grappe phys-schost-1 est propriétaire du méta-ensemble schost-1, la procédure de sauvegarde est donc initialisée depuis phys-schost-1. Le miroir /dev/md/schost-1/dsk/d0 se compose des sous-miroirs d10, d20 et d30.
[Déterminez le propriétaire du méta-ensemble :] # metaset -s schost-1 Set name = schost-1, Set number = 1 Host Owner phys-schost-1 Yes ... [Protégez le système de fichiers en écriture :] # lockfs -w /global/schost-1 [Dressez la liste des sous-miroirs :] # metastat -s schost-1 -p schost-1/d0 -m schost-1/d10 schost-1/d20 schost-1/d30 1 schost-1/d10 1 1 d4s0 schost-1/d20 1 1 d6s0 schost-1/d30 1 1 d8s0 [Mettez un sous-miroir hors ligne :] # metadetach -s schost-1 d0 d30 [Déverrouillez le système de fichiers :] # lockfs -u / [Vérifiez le système de fichiers :] # fsck /dev/md/schost-1/rdsk/d30 [Copiez le sous-miroir sur le périphérique de sauvegarde :] # ufsdump 0ucf /dev/rmt/0 /dev/md/schost-1/rdsk/d30 DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: Tue Apr 25 16:15:51 2000 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/md/schost-1/rdsk/d30 to /dev/rdsk/c1t9d0s0. ... DUMP: DUMP IS DONE [Remettez le sous-miroir en ligne :] # metattach -s schost-1 d0 d30 schost-1/d0: submirror schost-1/d30 is attached [Resynchronisez le sous-miroir :] # metastat -s schost-1 d0 schost-1/d0: Mirror Submirror 0: schost-0/d10 State: Okay Submirror 1: schost-0/d20 State: Okay Submirror 2: schost-0/d30 State: Resyncing Resync in progress: 42% done Pass: 1 Read option: roundrobin (default) ... |
VERITAS Volume Manager identifie les volumes en miroir comme réseaux. Il est possible de sauvegarder un réseau sans le démonter et sans mettre hors ligne le volume entier. Pour ce faire, vous devez créer une copie instantanée du volume et sauvegarder ce volume temporaire sans interrompre le système ou fermer l'accès aux données pour les utilisateurs.
Assurez-vous que la grappe fonctionne sans problème avant de lancer la sauvegarde.
Connectez-vous à un noeud quelconque de la grappe et devenez superutilisateur sur le noeud principal actuel du groupe de disques de la grappe.
Dressez la liste des informations relatives au groupe de disques.
# vxprint -g groupe_disques |
Exécutez la commande scstat(1M) pour connaître le noeud sur lequel le groupe de disques est actuellement importé, c'est-à-dire le noeud principal du groupe de disques.
# scstat -D |
Affiche l'état de tous les groupes d'unités de disque.
Créez un instantané du volume à l'aide de la commande vxassist(1M).
# vxassist -g groupe_disques snapstart volume |
La création d'un instantané peut prendre un certain temps, selon la taille du volume.
Vérifiez la création effective du nouveau volume.
# vxprint -g groupe_disques |
Une fois l'instantané effectué, Snapdone s'affiche dans le champ State du groupe de disques sélectionné.
Arrêtez tous les services de données qui accèdent au système de fichiers.
# scswitch -z -g resource-group -h "" |
L'arrêt des services de données est recommandé pour garantir la sauvegarde correcte du système de fichiers de données. En l'absence de services de données exploités, sautez l'Étape 6 et l'Étape 8.
Créez un volume de sauvegarde nommé bkup-vol et attachez-y le volume instantané à l'aide de la commande vxassist.
# vxassist -g groupe_disques snapshot volume bkup-vol |
Redémarrez tous les services de données interrompus à l'Étape 6, à l'aide de la commande scswitch.
# scswitch -z -g resource-group -h nodelist |
Vérifiez que le volume est bien attaché au nouveau volume bkup-vol, à l'aide de la commande vxprint.
# vxprint -g groupe_disques |
Enregistrez la configuration modifiée du groupe de disques.
# scconf -c -D name=groupe_disques,sync |
Vérifiez le volume de sauvegarde à l'aide de la commande fsck.
# fsck -y /dev/vx/rdsk/diskgroup/bkup-vol |
Effectuez une sauvegarde afin de copier le volume bkup-vol sur une bande ou autre support.
Utilisez la commande ufsdump(1M) ou n'importe quel autre utilitaire de sauvegarde courant.
# ufsdump 0ucf périphérique_vidage /dev/vx/dsk/groupe_disques/bkup-vol |
Supprimez le volume temporaire à l'aide de la commande vxedit(1M).
# vxedit -rf rm bkup-vol |
Enregistrez la configuration modifiée du groupe de disques à l'aide de la commande scconf.
# scconf -c -D name=groupe_disques,sync |
Dans l'exemple suivant, le noeud de grappe phys-schost-2 est propriétaire du méta-ensemble schost-1, la procédure de sauvegarde est donc initialisée depuis phys-schost-2. Le volume /vo101 est copié puis associé à un nouveau volume, bkup-vol.
[Devenez superutilisateur sur le noeud principal.] [Identifiez le noeud principal actuel pour le groupe de disques:] # scstat -D -- Device Group Servers -- Device Group Primary Secondary ------------ ------- --------- Device group servers: rmt/1 - - Device group servers: schost-1 phys-schost-2 phys-schost-1 -- Device Group Status -- Device Group Status ------------ ------ Device group status: rmt/1 Offline Device group status: schost-1 Online [Affichez les informations sur le groupe de disque :] # vxprint -g schost-1 TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0 dg schost-1 schost-1 - - - - - - dm schost-101 c1t1d0s2 - 17678493 - - - - dm schost-102 c1t2d0s2 - 17678493 - - - - dm schost-103 c2t1d0s2 - 8378640 - - - - dm schost-104 c2t2d0s2 - 17678493 - - - - dm schost-105 c1t3d0s2 - 17678493 - - - - dm schost-106 c2t3d0s2 - 17678493 - - - - v vol01 gen ENABLED 204800 - ACTIVE - - pl vol01-01 vol01 ENABLED 208331 - ACTIVE - - sd schost-101-01 vol01-01 ENABLED 104139 0 - - - sd schost-102-01 vol01-01 ENABLED 104139 0 - - - pl vol01-02 vol01 ENABLED 208331 - ACTIVE - - sd schost-103-01 vol01-02 ENABLED 103680 0 - - - sd schost-104-01 vol01-02 ENABLED 104139 0 - - - pl vol01-03 vol01 ENABLED LOGONLY - ACTIVE - - sd schost-103-02 vol01-03 ENABLED 5 LOG - - - [Lancez la prise d'instantané :] # vxassist -g schost-1 snapstart vol01 [Vérifiez que le nouveau volume a bien été créé :] # vxprint -g schost-1 TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0 dg schost-1 schost-1 - - - - - - dm schost-101 c1t1d0s2 - 17678493 - - - - dm schost-102 c1t2d0s2 - 17678493 - - - - dm schost-103 c2t1d0s2 - 8378640 - - - - dm schost-104 c2t2d0s2 - 17678493 - - - - dm schost-105 c1t3d0s2 - 17678493 - - - - dm schost-106 c2t3d0s2 - 17678493 - - - - v vol01 gen ENABLED 204800 - ACTIVE - - pl vol01-01 vol01 ENABLED 208331 - ACTIVE - - sd schost-101-01 vol01-01 ENABLED 104139 0 - - - sd schost-102-01 vol01-01 ENABLED 104139 0 - - - pl vol01-02 vol01 ENABLED 208331 - ACTIVE - - sd schost-103-01 vol01-02 ENABLED 103680 0 - - - sd schost-104-01 vol01-02 ENABLED 104139 0 - - - pl vol01-03 vol01 ENABLED LOGONLY - ACTIVE - - sd schost-103-02 vol01-03 ENABLED 5 LOG - - - pl vol01-04 vol01 ENABLED 208331 - SNAPDONE - - sd schost-105-01 vol01-04 ENABLED 104139 0 - - - sd schost-106-01 vol01-04 ENABLED 104139 0 - - - [Si nécessaire, arrêtez les services de données :] # scswitch -z -g nfs-rg -h "" [Créez une copie du volume :] # vxassist -g schost-1 snapshot vol01 bkup-vol [Si nécessaire, relancez les services de données :] # scswitch -z -g nfs-rg -h phys-schost-1 [Vérifiez que le volume vol-sauv a bien été créé :] # vxprint -g schost-1 TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0 dg schost-1 schost-1 - - - - - - dm schost-101 c1t1d0s2 - 17678493 - - - - ... v bkup-vol gen ENABLED 204800 - ACTIVE - - pl bkup-vol-01 bkup-vol ENABLED 208331 - ACTIVE - - sd schost-105-01 bkup-vol-01 ENABLED 104139 0 - - - sd schost-106-01 bkup-vol-01 ENABLED 104139 0 - - - v vol01 gen ENABLED 204800 - ACTIVE - - pl vol01-01 vol01 ENABLED 208331 - ACTIVE - - sd schost-101-01 vol01-01 ENABLED 104139 0 - - - sd schost-102-01 vol01-01 ENABLED 104139 0 - - - pl vol01-02 vol01 ENABLED 208331 - ACTIVE - - sd schost-103-01 vol01-02 ENABLED 103680 0 - - - sd schost-104-01 vol01-02 ENABLED 104139 0 - - - pl vol01-03 vol01 ENABLED LOGONLY - ACTIVE - - sd schost-103-02 vol01-03 ENABLED 5 LOG - - - [Synchronisez le groupe de disque avec la structure de la grappe :] # scconf -c -D name=schost-1,sync [Vérifiez les systèmes de fichiers :] # fsck -y /dev/vx/rdsk/schost-1/bkup-vol [Copiez vol-sauv sur l'unité de sauvegarde :] # ufsdump 0ucf /dev/rmt/0 /dev/vx/rdsk/schost-1/bkup-vol DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: Tue Apr 25 16:15:51 2000 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/vx/dsk/schost-2/bkup-vol to /dev/rmt/0. ... DUMP: DUMP IS DONE [Supprimez le volume de sauvegarde :] # vxedit -rf rm bkup-vol [Synchronisez le groupe de disques :] # scconf -c -D name=schost-1,sync |
La commande ufsrestore copie les fichiers dans le répertoire actif du disque, à partir des sauvegardes créées à l'aide de la commande ufsdump. Vous pouvez exécuter la commande ufsrestore pour recharger une arborescence de système de fichiers à partir d'un vidage de niveau 0 et des vidages incrémentiels suivants, ou pour restaurer un ou plusieurs fichiers individuels d'une bande de vidage quelconque. Si vous exécutez ufsrestore en tant que superutilisateur, les fichiers restaurés conservent leur propriétaire, date de modification et mode (permissions) d'origine.
Avant de commencer à restaurer des fichiers ou des systèmes de données, vous devez connaître :
les bandes dont vous avez besoin,
le nom du périphérique brut sur lequel vous souhaitez restaurer le système de fichiers,
le type de lecteur de bande à utiliser,
le nom de périphérique (local ou distant) du lecteur de bande,
le plan de partitionnement des disques défectueux, les partitions et les systèmes de fichiers devant être dupliqués à leur emplacement exact sur le disque de remplacement.
Tâche |
Pour les instructions, voir... |
---|---|
Restaurer de manière interactive les fichiers en suivant les procédures de restauration applicables de Solaris, pour Solstice DiskSuite |
"8.3.1 Restauration interactive de fichiers individuels (Solstice DiskSuite)" |
Restaurer le système de fichiers root (/), pour Solstice DiskSuite |
"8.3.2 Restauration du système de fichiers root (/) (Solstice DiskSuite)" |
|
"8.3.3 Restauration d'un système de fichiers root (/) d'un métapériphérique (Solstice DiskSuite)" |
Restaurer un système de fichiers root (/) non encapsulé, pour VERITAS Volume Manager |
"8.3.4 Restauration d'un système de fichiers root (/) non encapsulé (VERITAS Volume Manager)" |
Restaurer un système de fichiers root (/) encapsulé, pour VERITAS Volume Manager |
"8.3.5 Restauration d'un système de fichiers root (/) encapsulé (VERITAS Volume Manager)" |
Suivez cette procédure pour restaurer un ou plusieurs fichiers individuels. Assurez-vous que la grappe fonctionne sans problème avant de lancer la procédure de restauration.
Devenez superutilisateur sur le noeud de grappe que vous souhaitez restaurer.
Arrêtez tous les services de données qui utilisent les fichiers à restaurer.
# scswitch -z -g groupe_ressources -h "" |
Restaurez les fichiers à l'aide de la commande ufsrestore.
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.
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.
Devenez superutilisateur sur un noeud de la grappe avec accès au méta-ensemble, autre que le noeud à restaurer.
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 |
Indique le nom de l'ensemble de disques.
Force la suppression.
Supprime des éléments de l'ensemble de disques.
Indique le nom du noeud à supprimer de l'ensemble de disques.
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.
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 |
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.
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.
N'oubliez pas de créer le système de fichiers /global/.devices/noeud@id_noeud.
Montez le système de fichiers root (/) sur un point de montage temporaire.
# mount périphérique point_montage_temp |
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é.
Installez un nouveau bloc d'initialisation sur le nouveau disque.
# /usr/sbin/installboot /usr/platform/`uname -ì/ lib/fs/ufs/bootblk unité_disque_brute |
Réinitialisez le noeud en mode mono-utilisateur.
# reboot -- "-s" |
Remplacez l'ID du disque à l'aide de la commande scdidadm.
# scdidadm -R disque_root |
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 |
Indique le nombre de répliques à créer.
Unité de disques brute sur laquelle seront créées les répliques.
Ajoute les répliques.
Réinitialisez le noeud en mode grappe.
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): |
Appuyez sur CTRL-d pour effectuer l'initialisation en mode multi-utilisateurs.
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 |
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.
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 |
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 en cas, par exemple, d'altération d'un disque root, 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.
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.
Devenez superutilisateur sur un noeud de la grappe avec accès au méta-ensemble, autre que le noeud à restaurer.
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 |
Indique le nom du méta-ensemble.
Force la suppression.
Effectue la suppression dans le méta-ensemble.
Indique le nom du noeud à supprimer du méta-ensemble.
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.
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 le système de fichiers root (/) 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.
N'oubliez pas de créer le système de fichiers /global/.devices/noeud@id_noeud.
Montez le système de fichiers root (/) sur un point de montage temporaire.
# mount device temp-mountpoint |
Utilisez les commandes suivantes pour restaurer le système de fichiers root (/).
# cd temp-mountpoint # ufsrestore rvf dump-device # rm restoresymtable |
Installez un nouveau bloc d'initialisation sur le nouveau disque.
# /usr/sbin/installboot /usr/platform/`uname -ì/lib/fs/ufs/bootblk unité_disque_brute |
Dans le fichier /point_montage_temp/etc/system supprimez les lignes relatives aux informations 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. Exemple :
Exemple : Changez-- /dev/md/dsk/d10 /dev/md/rdsk/d10 / ufs 1 no - En-- /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 /usr ufs 1 no - |
Démontez le système de fichiers temporaire et vérifiez l'unité de disque brute.
# cd / # umount temp-mountpoint # fsck raw-disk-device |
Réinitialisez le noeud en mode mono-utilisateur.
# reboot -- "-s" |
Remplacez l'ID du disque à l'aide de la commande scdidadm.
# scdidadm -R disque_root |
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 |
Indique le nombre de répliques à créer.
Crée les répliques de base de données d'état initiales sur l'unité de disques brute nommée.
Réinitialisez le noeud en mode grappe.
Amorcez 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 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 |
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 grappe. La grappe est prête à être utilisée.
L'exemple suivant 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, pour supprimer et restaurer ultérieurement le noeud phys-schost-1 du 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, ainsi que trois répliques de bases de données d'état sur /dev/rdsk/c0t0d0s4.
[Devenez superutilisateur d'un noeud de grappe avec accès au méta-emsemble, 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éfectueux et initialisez 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 fichier 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 \ -ì/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [Supprimez les lignes du fichier /point_montage_temp/etc/system relatives aux informations 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 ] Exemple : Changez-- /dev/md/dsk/d10 /dev/md/rdsk/d10 / ufs 1 no - En-- /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 /a # fsck /dev/rdsk/c0t0d0s0 [Réinitialisez en mode mono-utillisateur :] # reboot -- "-s" [Remplacez l'ID du disque :] # scdidadm -R /dev/dsk/c0t0d0 [Recréez les répliques des bases de données d'état :] # metadb -c 3 -af /dev/rdsk/c0t0d0s4 # reboot Tapez CTRL-d pour initialiser en mode multi-utilisateurs. [Ajoutez le noeud au méta-ensemble :] phys-schost-2# metaset -s schost-1 -a -h phys-schost-1 |
Cette procédure permet de restaurer sur un noeud un système de fichiers root (/) non encapsulé. 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.
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.
Remplacez 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 le système de fichiers root (/) 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.
N'oubliez pas de créer le système de fichiers /global/.devices/noeud@id_noeud.
Montez le système de fichiers root (/) sur un point de montage temporaire.
# mount périphérique point_montage_temp |
Restaurez le système de fichiers root (/) à partir de la copie de sauvegarde, puis démontez-le et vérifiez-le.
# 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é.
Installez un nouveau bloc d'initialisation sur le nouveau disque.
# /usr/sbin/installboot /usr/platform/`uname -ì/lib/fs/ufs/bootblk unité_disque_brute |
Réinitialisez le noeud en mode mono-utilisateur.
Amorcez la réinitialisation.
# reboot -- "-s" |
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): |
Entrez le mot de passe root.
Déterminez si le groupe de disques root se trouve sur une seule tranche du disque root.
Si c'est le cas, créez et installez le groupe de disques root.
# vxdctl init # vxdg init rootdg # vxdctl add disk tranche_disque type=simple # vxdisk -f init tranche_disque type=simple # vxdg adddisk tranche_disque # vxdctl enable |
Sinon, passez à l'Étape 10.
Mettez à jour l'ID du disque à l'aide de la commande scdidadm.
# scdidadm -R /dev/rdsk/unité_disque |
Appuyez sur CTRL-d pour reprendre en mode multi-utilisateurs.
Le noeud est réinitialisé en mode grappe. La grappe est prête à être utilisée.
L'exemple suvant illustre la restauration d'un système de fichiers root (/) non encapsulé sur le noeud phys-schost-1 à partir du périphérique de bande /dev/rmt/0.
[Remplacez le disque défectueux et réinitialisez le noeud :] ok boot cdrom -s [Utilisez les commandes format et newfs pour créer les partitions et les 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 de réinitialisation :] # /usr/sbin/installboot /usr/platform/`uname \ -ì/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [Redémarrez en mode mono-utilisateur :] # reboot -- "-s" [Si le groupe de disques root se trouve sur une seule tranche du disque root, créez le nouveau groupe de disques root :] # vxdctl init # vxdg init rootdg # vxdctl add disk c0t0d0s4 type=simple # vxdisk -f init c0t0d0s4 type=simple # vxdg adddisk c0t0d0s4 # vxdctl enable [Mettez à jour l'ID de disque :] # scdidadm -R /dev/rdsk/c0t0d0 [Appuyez sur CTRL-d pour reprendre en mode multi-utilisateur] |
Cette procédure permet de restaurer sur un noeud un système de fichiers root (/) encapsulé. 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.
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.
Remplacez 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 le système de fichiers root (/) 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.
N'oubliez pas de créer le système de fichiers /global/.devices/noeud@id_noeud.
Montez le système de fichiers root (/) sur un point de montage temporaire.
# mount périphérique point_montage_temp |
Restaurez le système de fichiers root (/) à partir de la sauvegarde.
# cd point_montage_temp # ufsrestore rvf périphérique_vidage # rm restoresymtable |
Créez un fichier install-db vide.
Le noeud entre ainsi en mode installation VxVM à la prochaine réinitialisation.
# touch /point_montage_temp/etc/vx/reconfig.d/state.d/install-db |
Supprimez les entrées suivantes du fichier /point_montage_temp/etc/system.
* rootdev:/pseudo/vxio@0:0 * set vxio:vol_rootdev_is_volume=1 |
Editez le fichier /point_montage_temp/etc/vfstab et remplacez tous les points de montage de VxVM par les unités de disques standard du disque root, tel que /dev/dsk/c0t0d0s0.
Exemple : Changez-- /dev/vx/dsk/rootdg/rootvol /dev/md/rdsk/rootdg/rootvol / ufs 1 no - En-- /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - |
Démontez le système de fichiers temporaire et vérifiez-le.
# cd / # umount point_montage_temp # fsck unité_disque_brute |
Installez le nouveau bloc d'initialisation sur le nouveau disque.
# /usr/sbin/installboot /usr/platform/`uname -ì/lib/fs/ufs/bootblk unité_disque_brute |
Réinitialisez le noeud en mode mono-utilisateur.
# reboot -- "-s" |
Mettez à jour l'ID du disque à l'aide de scdidadm(1M).
# scdidadm -R /dev/rdsk/c0t0d0 |
Exécutez vxinstall pour encapsuler le disque et réinitialiser.
# vxinstall |
Si le code mineur entre en conflit avec celui d'un autre système, démontez les périphériques globaux et attribuez un nouveau code mineur au groupe de disques.
Démontez le système de fichiers de périphériques globaux du noeud de la grappe.
# umount /global/.devices/noeud@id_noeud |
Attribuez de nouveau un code mineur au groupe de disques rootdg du noeud de grappe.
# vxdg reminor rootdg 100 |
Arrêtez le noeud et réinitialisez-le en mode grappe.
# shutdown -g0 -i6 -y |
L'exemple suivant illustre la restauration d'un système de fichiers root (/) encapsulé sur le noeud phys-schost-1 à partir du périphérique de bande /dev/rmt/0.
[Remplacez le disque défectueux et réinitialisez le noed :] ok boot cdrom -s [Utilisez les commandes format et newfs pour créer les partitions et les 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 [Créez un fichier install-db vide :] # touch /a/etc/vx/reconfig.d/state.d/install-db [Editez /etc/system sur le système de fichiers temporaire et supprimez ou mettez en commentaire les entrées suivantes :] # rootdev:/pseudo/vxio@0:0 # set vxio:vol_rootdev_is_volume=1 [Editez /etc/vfstab sur le système de fichiers temporaire :] Exemple: Changez-- /dev/vx/dsk/rootdg/rootvol /dev/md/rdsk/rootdg/rootvol / ufs 1 no- En-- /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - [Démontez le système de fichiers temporaire et vérifiez le système de fichiers :] # 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 [Redémarrez en mode mono-utilisateur :] # reboot -- "-s" [Mettez à jour l'ID de disque :] # scdidadm -R /dev/rdsk/c0t0d0 [Exécutez vxinstall :] # vxinstall Choisissez d'encapsuler le disque root. [Si le code mineur entre en conflit avec un autre code, attribuez un nouveau code mineur au groupe de disques rootdg :] # umount /global/.devices/node@nodeid # vxdg reminor rootdg 100 # shutdown -g0 -i6 -y |
Pour connaître les instructions de mise en miroir d'un disque root encapsulé, reportez-vous au Guide d'installation du logiciel Sun Cluster 3.0 12/01. Restauration des fichiers de la grappe