BigAdmin System Administration Portal
Conseil technique soumis par la communauté
Print-friendly VersionPrint-friendly Version
This content is submitted by a BigAdmin user. It has not been reviewed for technical accuracy by Sun Microsystems, though it may have been lightly edited to improve readability. If you find an error or would like to comment on the article, please contact the submitter or use the comment field at the bottom of the article. Community submissions may not follow Sun trademark guidelines. For information on Sun trademarks, please see http://www.sun.com/suntrademarks/.
 
 

Mise en miroir du disque d'initialisation avec le logiciel Solaris Volume Manager

Par 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 /etc/vfstab et /etc/system avant de continuer :

cp -p /etc/system /etc/system.orig."date"

cp -p /etc/vfstab /etc/vfstab.orig."date"

Si /etc/system est mis en désordre, nous pouvons toujours utiliser la commande boot -a depuis l'invite OK et spécifier en utilisant :

/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 : swap -l

(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 et fmthard.

# 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 metaroot et lockfs sur les autres systèmes de fichiers.)

Les sous-miroirs sont nommésd10, d20, et ainsi de suite.

Dans d10, 1 est le numéro de sous-miroir et 0 le numéro de tranche.

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 /etc/vfstab. L'entrée md pour la racine est déjà mise à jour par la commande metaroot.

Un exemple de copie de /etc/vfstabprésente l'aspect suivant :

#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 dumpadm.

11) Effectuez l'entrée suivante dans le fichier/etc/system, dans la section infos mdd :

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 ls -l.)

# 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.

The information and links on this page have been provided by a BigAdmin user. The submitter is solely responsible for such information and links. Sun is not responsible for the availability of external sites or resources, and does not endorse and is not responsible or liable for any content, advertising, products, or other materials on or available from such sites or resources. Sun will not be responsible or liable, directly or indirectly, for any actual or alleged damage or loss caused by or in connection with use of or reliance on the information posted here, or goods or services available on or through any external site or resource.
 
 

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
  
 
BigAdmin Upgrade Hub