Deux disques de 69.22GB SATA sur c1d0 (systeme) et c2d0 (mirror)
Mise en place d’un raid 1 Miroir sur le systeme de Solaris 10 x86 version 08 /07
- Détection des disques de la machine
#format
Searching for disks…done
AVAILABLE DISK SELECTIONS:
0. c1d0 <DEFAULT cyl 9036 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0
1. c2d0 <DEFAULT cyl 9036 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@1f,2/ide@1/cmdk@0,0
Specify disk (enter its number):
- Impression de la table de partition du disque c1d0
- La partition s6 sera dédiée aux metadb du RAID
Part     Tag   Flag    Cylinders       Size           Blocks
0      root   wm   7123 – 9035      14.65GB   (1913/0/0) 30732345
1      swap   wu      3 - 263       2.00GB   (261/0/0)   4192965
2    backup   wm      0 – 9035      69.22GB   (9036/0/0) 145163340
3 unassigned   wm      0              0        (0/0/0)           0
4 unassigned   wm      0              0        (0/0/0)           0
5 unassigned   wm      0              0        (0/0/0)           0
6 unassigned   wm   4000 – 4130       1.00GB   (131/0/0)   2104515
7 unassigned   wm    264 – 3999      28.62GB   (3736/0/0) 60018840
8      boot   wu      0 -   0       7.84MB   (1/0/0)       16065
9 alternates   wu      1 -   2      15.69MB   (2/0/0)       32130
- Copie de la structure du disque 1Â vers le disque 2:
#prtvtoc /dev/rdsk/c1d0s2 | fmthard -s – /dev/rdsk/c2d0s2
- Création des metadb
Nous allons installer 3 metadb par partition car svm a besoin de 3 metadb pour demarrer au moins donc il vaut mieux en avoir 3 sur chaque disque.
bash-3.00# metadb -a -c 3 -f c1d0s6 c2d0s6
- Statut des partitions avant création du raid
bash-3.00# df -h
Système de fichiers taille utilisé dispo capacité Monté sur
/dev/dsk/c1d0s0Â Â Â Â Â Â Â Â 14GÂ Â 3,4GÂ Â Â 11GÂ Â Â 25%Â Â Â /
/devices                0K    0K    0K    0%   /devices
ctfs                    0K    0K    0K    0%   /system/contract
proc                    0K    0K    0K    0%   /proc
mnttab                  0K    0K    0K    0%   /etc/mnttab
swap                  8,4G  872K  8,4G    1%   /etc/svc/volatile
objfs                   0K    0K    0K    0%   /system/object
/usr/lib/libc/libc_hwcap1.so.1
14GÂ Â 3,4GÂ Â Â 11GÂ Â Â 25%Â Â Â /lib/libc.so.1
fd                      0K    0K    0K    0%   /dev/fd
swap                  8,4G   40K  8,4G    1%   /tmp
swap                  8,4G   28K  8,4G    1%   /var/run
- Statut des metadb que l’on vient de créer:
bash-3.00# metadb
flags          first blk      block count
a       u        16             8192           /dev/dsk/c1d0s6
a       u        8208           8192           /dev/dsk/c1d0s6
a       u        16400          8192           /dev/dsk/c1d0s6
a       u        16             8192           /dev/dsk/c2d0s6
a       u        8208           8192           /dev/dsk/c2d0s6
a       u        16400          8192           /dev/dsk/c2d0s6
- Création de la première patte du raid pour le mirroir de d0 ( /)
bash-3.00# metainit -f d10 1 1 c1d0s0
d10: Concaténation/Bande configurée
- Création de la deuxième patte du raid pour le mirroir de d0 ( /)
bash-3.00# metainit -f d20 1 1 c2d0s0
d20: Concaténation/Bande configurée
- Mise en place du mirroir d0
bash-3.00# metainit d0 -m d10
d0: Miroir configuré
- Mise en place du mirroir d1
bash-3.00# metainit d1 -m d11
d1: Miroir configuré
- Changement du périphérique de dump qui était auparavant /dev/dsk/c1d0s1
bash-3.00# dumpadm -d /dev/md/dsk/d1
Contenu de vidage : noyau pages
Périphérique de vidage : /dev/md/dsk/d1 (dedié)
Répertoire Savecore : /var/crash/unknown
Savecore activé : oui
- Sauvegarde des fichiers system qui vont être modifiés lors de la création du raid :
bash-3.00# cp -rf /etc/system /etc/system.orig
bash-3.00# cp -rf /etc/vfstab /etc/vfstab.orig
- Changement définitif dans le fichier /etc/vfstab du périphérique de boot (/)
bash-3.00# metaroot d0
bash-3.00# cat /etc/vfstab
#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/c1d0s1 -      -      swap   -      no     –
/dev/md/dsk/d0 /dev/md/rdsk/d0 /      ufs    1      no     –
/devices       -      /devices       devfs  -      no     –
ctfs   -      /system/contract       ctfs   -      no     –
objfs  -      /system/object objfs  -      no     –
swap   -      /tmp   tmpfs  -      yes    –
- Redémarrer la machine
bash-3.00# reboot
Système de fichiers taille utilisé dispo capacité Monté sur
/dev/md/dsk/d0Â Â Â Â Â Â Â Â Â 14GÂ Â 3,4GÂ Â Â 11GÂ Â Â 25%Â Â Â /
/devices                0K    0K    0K    0%   /devices
ctfs                    0K    0K    0K    0%   /system/contract
proc                    0K    0K    0K    0%   /proc
mnttab                  0K    0K    0K    0%   /etc/mnttab
swap                  8,4G  872K  8,4G    1%   /etc/svc/volatile
objfs                   0K    0K    0K    0%   /system/object
/usr/lib/libc/libc_hwcap1.so.1
14GÂ Â 3,4GÂ Â Â 11GÂ Â Â 25%Â Â Â /lib/libc.so.1
fd                      0K    0K    0K    0%   /dev/fd
swap                  8,4G   40K  8,4G    1%   /tmp
swap                  8,4G   28K  8,4G    1%   /var/run
- Statut du raid après premier reboot
bash-3.00# metastat d0
d0: Miroir
Sous-miroir 0: d10
Etat : Ok
Accès : 1
Option de lecture : roundrobin (par défaut)
Option d’écriture : parallel (par défaut)
Taille : 30732345 blocs (14 GB)
d10: Sous-miroir de d0
Etat : Ok
Taille : 30732345 blocs (14 GB)
Bande 0 :
Périphérique  Bloc de débu Base         Etat Redis Tranche dynamique
c1d0s0               0    Non            Ok  Oui
Device Relocation Information:
Device  Reloc Device ID
c1d0  Oui     id1,cmdk@AWDC_WD740GD-50FLC0=WD-WMAKE2578223
– Si jamais vous avez un problème de terminal qui vous décale les caractères taper la commande suivante:
bash-3.00# export TERM=vt100
Pour la SWAP
#vi /etc/vfstab
#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/md/d1     -      -      swap   -      no     –
/dev/md/dsk/d0 /dev/md/rdsk/d0 /      ufs    1      no     –
/devices       -      /devices       devfs  -      no     –
ctfs   -      /system/contract       ctfs   -      no     –
objfs  -      /system/object objfs  -      no     –
swap   -      /tmp   tmpfs  -      yes    –
- Attachement de la deuxième patte du mirroir system d0
bash-3.00# metattach d0 d20
d0: sous-miroir d20 is attached
- Attachement de la deuxième patte du mirroir d1
bash-3.00# metattach d1 d21
d1: sous-miroir d21 is attached
- Statut du mirroir d0 avec les 2 pattes attachées:
bash-3.00# metastat d0
d0: Miroir
Sous-miroir 0: d10
Etat : Ok
Sous-miroir 1: d20
Etat : Resynchronisation
Resynchronisation en cours : 0 % terminé
Accès : 1
Option de lecture : roundrobin (par défaut)
Option d’écriture : parallel (par défaut)
Taille : 30732345 blocs (14 GB)
d10: Sous-miroir de d0
Etat : Ok
Taille : 30732345 blocs (14 GB)
Bande 0 :
Périphérique  Bloc de débu Base         Etat Redis Tranche dynamique
c1d0s0               0    Non            Ok  Oui
d20: Sous-miroir de d0
Etat : Resynchronisation
Taille : 30732345 blocs (14 GB)
Bande 0 :
Périphérique  Bloc de débu Base         Etat Redis Tranche dynamique
c2d0s0               0    Non            Ok  Oui
Device Relocation Information:
Device  Reloc Device ID
c1d0  Oui     id1,cmdk@AWDC_WD740GD-50FLC0=WD-WMAKE2578223
c2d0  Oui     id1,cmdk@AWDC_WD740GD-50FLA2=WD-WMAKE1760597
- Statut du mirroir d1 avec les 2 pattes attachées:
bash-3.00# metastat d1
d1: Miroir
Sous-miroir 0: d11
Etat : Ok
Sous-miroir 1: d21
Etat : Resynchronisation
Resynchronisation en cours : 3 % terminé
Accès : 1
Option de lecture : roundrobin (par défaut)
Option d’écriture : parallel (par défaut)
Taille : 4192965 blocs (2,0 GB)
d11: Sous-miroir de d1
Etat : Ok
Taille : 4192965 blocs (2,0 GB)
Bande 0 :
Périphérique  Bloc de débu Base         Etat Redis Tranche dynamique
c1d0s1               0    Non            Ok  Oui
d21: Sous-miroir de d1
Etat : Resynchronisation
Taille : 4192965 blocs (2,0 GB)
Bande 0 :
Périphérique  Bloc de débu Base         Etat Redis Tranche dynamique
c2d0s1               0    Non            Ok  Oui
Device Relocation Information:
Device  Reloc Device ID
c1d0  Oui     id1,cmdk@AWDC_WD740GD-50FLC0=WD-WMAKE2578223
c2d0  Oui     id1,cmdk@AWDC_WD740GD-50FLA2=WD-WMAKE1760597
- Statut des metadevices plus lisible :
bash-3.00# metastat -p
d1 -m d11 d21 1
d11 1 1 c1d0s1
d21 1 1 c2d0s1
d0 -m d10 d20 1
d10 1 1 c1d0s0
d20 1 1 c2d0s0