Utilisez cette procédure pour restaurer un système de fichiers racine (/) qui se trouvait sur un métapériphérique Solstice DiskSuite ou un volume Solaris Volume Manager au moment de la réalisation des sauvegardes. Effectuez cette procédure, par exemple, en cas d'altération d'un disque racine, remplacé par un nouveau disque. Le nœud 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 ou endossez un rôle équivalent sur un nœud de cluster en accédant à un jeu de disque autre que le nœud à restaurer.
Supprimez de tous les jeux de disques le nom d'hôte du nœud restauré.
# metaset -s setname -f -d -h nodelist |
Indique le nom du méta-ensemble.
Force la suppression.
Effectue la suppression dans le méta-ensemble.
Indique le nom du nœud à supprimer du méta-ensemble.
Remplacez le disque défectueux du nœud 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.
Initialisez le nœud 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 |
Cx86;Insérez le CD dans le lecteur CD du système et initialisez ce dernier en le mettant successivement hors puis sous tension. Dans l'écran des paramètres d'initialisation actuels, entrez la commande suivante :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@ 7,1/sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s |
Si vous utilisez un serveur Solaris JumpStart TM :
SPARC : à l'invite ok de la mémoire PROM OpenBoot, entrez la commande suivante :
ok boot net -s |
Cx86;Initialisez le système en le mettant successivement hors puis sous tension. Dans l'écran des paramètres d'initialisation actuels, entrez la commande suivante :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@ 7,1/sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s |
Créez toutes les partitions et remplacez le disque racine à l'aide de la commande format.
Recréez le plan de partitionnement initial du disque défectueux.
Créez le système de fichiers racine (/) et d'autres systèmes de fichiers éventuels, à l'aide de la commande newfs.
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 racine (/) sur un point de montage temporaire.
# mount device temp-mountpoint |
Utilisez les commandes suivantes pour restaurer le système de fichiers racine (/).
# 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 -i`/lib/fs/ufs/bootblk raw-disk-device |
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) |
Modifiez le fichier /point_montage-temp/etc/vfstab pour remplacer l'entrée racine d'un métapériphérique Solstice DiskSuite ou d'un volume Solaris Volume Manager par une tranche normale pour chaque système de fichiers du disque racine faisant partie de ce métapériphérique ou de ce volume.
Example: Change from— /dev/md/dsk/d10 /dev/md/rdsk/d10 / ufs 1 no - Change to— /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - |
Démontez le système de fichiers temporaire et vérifiez le périphérique de disques bruts.
# cd / # umount temp-mountpoint # fsck raw-disk-device |
Réinitialisez le nœud en mode multiutilisateur.
# reboot |
Remplacez l'ID du disque à l'aide de la commande scdidadm.
# scdidadm -R rootdisk |
Utilisez la commande metadb pour recréer les répliques des bases de données d'état.
# metadb -c copies -af raw-disk-device |
Indique le nombre de répliques à créer.
Crée les répliques de base de données d'état initiales sur le périphérique de disques bruts nommé.
À partir d'un nœud de cluster différent du nœud restauré, utilisez la commande metaset pour ajouter le nœud restauré à tous les jeux de disques.
phys-schost-2# metaset -s setname -a -h nodelist |
Ajoute (crée) le méta-ensemble.
Configurez le métapériphérique ou le volume/miroir de la racine (/) conformément à la documentation Solstice DiskSuite.
Le nœud est réinitialisé en mode cluster. Le cluster est prêt à être utilisé.
L'exemple suivant illustre la restauration du système de fichiers root (/) sur le nœud phys-schost-1 à partir du périphérique de bande /dev/rmt/0. La commande metaset est exécutée à partir d'un autre nœud du cluster, phys-schost-2, pour supprimer et restaurer ultérieurement le nœud 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, et trois répliques de bases de données d'état sont recréées sur /dev/rdsk/c0t0d0s4.
[Become superuser or assume an equivalent role on a cluster node with access to the metaset, other than the node to be restored.] [Remove the node from the metaset:] phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1 [Replace the failed disk and boot the node:] |
Initialisez le nœud à partir du CD de Solaris :
SPARC : à l'invite ok de la mémoire PROM OpenBoot, entrez la commande suivante :
ok boot cdrom -s |
Cx86;Insérez le CD dans le lecteur CD du système et initialisez ce dernier en le mettant successivement hors puis sous tension. Dans l'écran des paramètres d'initialisation actuels, entrez la commande suivante :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s |
[Use format and newfs to recreate partitions and file systems .] [Mount the root file system on a temporary mount point:] # mount /dev/dsk/c0t0d0s0 /a [Restore the root file system:] # cd /a # ufsrestore rvf /dev/rmt/0 # rm restoresymtable [Install a new boot block:] # /usr/sbin/installboot /usr/platform/`uname \ -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [Remove the lines in / temp-mountpoint/etc/system file for MDD root information: ] * 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) [Edit the /temp-mountpoint/etc/vfstab file] 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 - [Unmount the temporary file system and check the raw disk device: ] # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [Reboot:] # reboot [Replace the disk ID:] # scdidadm -R /dev/rdsk/c0t0d0 [Recreate state database replicas:] # metadb -c 3 -af /dev/rdsk/c0t0d0s4 [Add the node back to the metaset:] phys-schost-2# metaset -s schost-1 -a -h phys-schost-1 |