Le raid soft

De TwisterWiki

Création d'un volume en RAID1

Pré-requis

  • il faut installer le paquet mdadm
apt-get install mdadm
  • Il créer la ou les partitions sur les 2 disques.

Création du volume en raid

  • explication de la commande
    • mdadm : outils de gestion du raid
    • /dev/md0 : volume raid. c'est le volume qui sera monté.
    • --level=1 : niveau de raid raid0, raid1, raid5, ...
    • --assume-clean : on suppose que les disques du volume raid sont synchro et on evite de lancer une synchro
    • --raid-devices=2 : nombre de disques utilisé pour le raid
    • /dev/sd[cd]1 : liste des partitions contenant le raid ici ily a sdc1 et sdd1
mdadm --create /dev/md0 --level=1 --assume-clean --raid-devices=2 /dev/sd[cd]1

Formatage du volume

mkfs.ext4 /dev/md0

Visualiser l'état du RAID

cat /proc/mdstat
  • Voici un exemple du volume raid en cours de synchro
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdd1[1] sdc1[0]
     293054328 blocks super 1.2 [2/2] [UU]
     [=>...................]  resync =  6.6% (19573888/293054328) finish=114.3min speed=39860K/sec
  • exemple de raid synchronisé
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdd1[1] sdc1[0]
     293054328 blocks super 1.2 [2/2] [UU]
unused devices: <none>


sur les anciens systémé avec lsraid

Voici des commandes utiles pour le raid soft

Avec les outils lsraid

Obtenir les informations sur l'état du raid

cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 sdb1[1] sda1[0]
104320 blocks [2/2] [UU]
md1 : active raid1 sdb5[1] sda2[0]
521984 blocks [2/2] [UU]
md2 : active raid1 sdb6[1] sda3[0]
35214400 blocks [2/2] [U_]
unused devices: <none>

Ici nous voyons une erreur sur /dev/md2. [U_] signifie que le problème se situe sur le second disque.

Obtenir des informations détaillées sur le raid et faire un diagnostique

lsraid -A -a /dev/md1
[dev 9, 1] /dev/md1 1FC9954B.3A1CB0E2.DF64E713.86CDEEE3 online
[dev 8, 2] /dev/sda2 1FC9954B.3A1CB0E2.DF64E713.86CDEEE3 good
[dev 8, 21] /dev/sdb5 1FC9954B.3A1CB0E2.DF64E713.86CDEEE3 good
lsraid -A -a /dev/md0
[dev 9, 0] /dev/md0 69F2973E.9547A955.FF49C233.AB388C13 online
[dev 8, 1] /dev/sda1 69F2973E.9547A955.FF49C233.AB388C13 good
[dev 8, 17] /dev/sdb1 69F2973E.9547A955.FF49C233.AB388C13 good
lsraid -A -a /dev/md2
[dev 9, 2] /dev/md2 50735AEF.6A130F39.6D5E6F71.7D24C1C0 online
[dev 8, 3] /dev/sda3 50735AEF.6A130F39.6D5E6F71.7D24C1C0 good
[dev ?, ?] (unknown) 00000000.00000000.00000000.00000000 missing

Ici le device virtuel md2 est défectueux car une partition manque. c'est sdb6.

Comment réparer le raid

raidhotadd /dev/md2 /dev/sdb6
cette commande va ajouter la partition /dev/sdb6 au device md2 et resynchroniser le raid.


Avec les outils mdadm

cat /ptoc/mdstat
Personalities : [raid1]
md1 : active raid1 sda2[0]
1662656 blocks [2/1] [U_]
md0 : active raid1 sda1[0]
34178176 blocks [2/1] [U_]

Ici nous voyons que le second disque est conplètemenent HS.

Il faut changer le disque et reconstruire le disque.

Avant de lancer une reconstruction, il faut recréer manuellement les partions sur le nouveau disque.

Reconstruction du raid
mdadm -a /dev/md0 /dev/sdb1
mdadm -a /dev/md0 /dev/sdb2

Live CD et mdadm

mdadm --detail -scan >>/etc/mdadm/mdadm.conf

/etc/init.d/mdadm-raid {start|stop|restart}