Mise en miroir du disque d'initialisation avec le logiciel Solaris Volume ManagerPar Sivakanth Mundru, juillet 2004 Version applicable du SE : Système d'exploitation Solaris 9 (SE), SE Solaris 8 avec le logiciel Solstice DiskSuite 4.2.1 et le patch 108693-06 (Edition pour plate-forme SPARC) Remarque : je ne garantis pas que ceci fonctionne en l'état dans tous les cas. A vous de fignoler selon les besoins. Les étapes suivantes peuvent avoir utilisé des contrôleurs et des cibles aléatoires. Elles peuvent varier en fonction de l'hôte. Il est également conseillé de mettre en miroir entre contrôleurs plutôt que sur le même contrôleur et de conserver le contrôleur comme point de panne unique. 1) Précaution importante :
Copiez cp -p /etc/system /etc/system.orig."date" cp -p /etc/vfstab /etc/vfstab.orig."date" Si
/etc/system.orig."date" 2) Vérifiez que vous disposez d'un disque supplémentaire pour mettre en miroir le disque racine et qu'il ne contient pas de données. 3) Créez une petite tranche de 25 Mo (10 Mo peuvent suffire) pour stocker les bases de données du volume sur le "disque racine" et étiquetez le disque. S'il n'y a pas de place sur votre disque racine, créez une petite tranche en supprimant et en rajoutant de l'espace de swap. Vérifiez qu'il n'y a pas beaucoup d'activité sur le boîtier pendant cette opération.
3.1) Pour lister votre swap, utilisez : (C'est mieux si vous avez plusieurs tranches configurées comme swap.) 3.2) Exécutez : swap -d swap-name ( /dev/dsk/c?ct?d?s?) Changez votre table de partition pour incorporer une nouvelle tranche en réduisant la taille ou la longueur de cylindre de la partition swap. 3.3) Exécutez : swap -a swap-name ( /dev/dsk/c?t?d?s?)
4) La VTOC (volume table of contents, table des matières du volume) sur le disque racine et le miroir root doivent être identiques. Copiez la VTOC en utilisant # prtvtoc /dev/rdsk/c?t?d?s2 | fmthard -s - /dev/rdsk/c?t?d?s2 5) Créez les bases de métadonnées sur la petite tranche créée sur le disque racine : # metadb -f -a -c3 c?t?d?s6 (Slice 6 is my small slice here) # metadb -a -c3 c?t?d?s6 (Slice 6 on rootmirror) 6) Nous pouvons maintenant créer un miroir pour chacune des tranches de la table de partition. Pour root ou / partition :
# metainit -f d10 1 1 c?t?d?s?
# metainit d20 1 1 c?t?d?s?
(create a md d0 and attach one submirror)
# metainit d0 -m d10
(set up system files for root (/) metadevice, that is,
changes to /etc/system and /etc/vfstab)
# metaroot d0
# lockfs -fa (clear improper file locks on all mounted UFS file systems)
7) La convention de nommage pour les autres métadisques suit. (Remarque pour les personnes qui découvrent ce logiciel : nous n'effectuerons pas les étapes
Les sous-miroirs sont nommés
Dans Si nous avons un swap sur la partition/tranche 1, voici comment nous procédons : # metainit -f d11 1 1 c?t?d?s1 # metainit d21 1 1 c?t?d?s1 # metainit d1 -m d11 8) Répétez l'opération autant de fois que vous avez de systèmes de fichiers sur votre disque d'initialisation.
9) Modifiez votre
Un exemple de copie de #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # fd - /dev/fd fd - no - /proc - /proc proc - no - ##/dev/dsk/c1t1d0s1 - - swap - no - /dev/md/dsk/d1 - - swap - no - /dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no - ##/dev/dsk/c1t1d0s7 /dev/rdsk/c1t1d0s7 /export/home ufs 2 yes - /dev/md/dsk/d7 /dev/md/rdsk/d7 /export/home ufs 2 yes - ##/dev/dsk/c1t1d0s3 /dev/rdsk/c1t1d0s3 /opt/uc4 ufs 2 yes - /dev/md/dsk/d3 /dev/md/rdsk/d3 /opt/uc4 ufs 2 yes - swap - /tmp tmpfs - yes -
10) Configurez votre périphérique de vidage en utilisant
11) Effectuez l'entrée suivante dans le fichier set md:mirrored_root_flag=1 Lorsque le disque racine devient indisponible, les copies des bases de données stockées sur le disque racine le deviennent également. Le logiciel Solaris Volume Manager attend que plus de 50 pour cent des bases de données soient disponibles pour démarrer normalement ; sinon il peut signaler le nombre insuffisant de répliques de base de données. La modification précédente est effectuée afin que le logiciel Solaris Volume Manager démarre avec au moins 50 pour cent des copies. 12) Exécutez : sync; sync; init 6 Une fois le système actif, rattachez l'autre sous-miroir : # metattach d0 d20 (Remarque : il s'agit de "metattach" et non de "metaattach") # metattach d1 d21 et ainsi de suite. 14) Pour voir si la synchronisation des systèmes de fichiers est effectuée, procédez comme suit : metastat | grep progress 15) Déterminez le chemin de périphérique vers les périphériques d'initialisation pour le principal et le miroir : ls -l /dev/dsk/c1t1d0s0 /dev/dsk/c1t0d0s0 lrwxrwxrwx 1 root root 43 Dec 23 17:51 /dev/dsk/c1t0d0s0 -> \ ../../devices/pci@1c,600000/scsi@2/sd@0,0:a lrwxrwxrwx 1 root root 43 Dec 23 17:51 /dev/dsk/c1t1d0s0 -> \ ../../devices/pci@1c,600000/scsi@2/sd@1,0:a # eeprom "nvramrc=devalias rootdisk /pci@1c,600000/scsi@2/disk@1,0 devalias rootmirror /pci@1c,600000/scsi@2/disk@0,0"
(Notez de changer "sd" en "disk" en utilisant la sortie # eeprom "use-nvramrc?=true" Vous pouvez aussi changer les valeurs des périphériques d'initialisation de sorte que le système tente de s'initialiser à partir du miroir si l'un d'entre eux est indisponible. # eeprom boot-device="rootdisk rootmirror net" 16) Une fois la synchronisation terminée, testez votre système en retirant le disque racine.
Comments (latest comments first)Discuss and comment on this resource in the BigAdmin Wiki
Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License. |
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics | ||||||||||