Raid Logiciel

Récap des étapes d’installation d’un système debian en raid 1

version de debian : 6.0.5 amd64 (squeeze)

matériel deux disque durs virtuels (virtualbox) de 8Go chacun

Principe de construction:

Pendant l’install, au moment de partitionner les disques,

A- partitionnement

identique pour chaque disque

1. création d’une partition PRIMAIRE de 256 Mo au début de chaque disque à utiliser comme espace RAID

2. création LOGIQUE avec tout l’espace restant sur chaque disque en espace RAID

B- Construction du RAID

dans notre cas RAID1, 2 partition par raid, sans disque de spare. « Configurer le RAID Logiciel »

1- Création du RAID1 n°0 avec les partition de 256Mo (sdaX sdbX)

2- Création du RAID1 n°1 avec les partitions restante (sdaY, sdbY)

C- partition II

Création d’une partition de type ext3 sur le RAID md0 (256M) à monter sur /boot

D- Couche LVM

Sur le RAID md1 on va créer des volume logiques

création d’un groupe de volume sur le raid 1 n°1 : gv0

création des volumes logiques lv_swap lv_root

E- Partition III

Cr&éation de la partition / de type ext3 sur le volume lv_root

création d’une partition swap sur lv_swap

 

 

Terminer le partitionnement appliquer les changements

Poursuivre l’installation

F- Finalisation

à la fin de l’installation grub est installé sur le premier disque. généralement sda

au premier redémarrage nous allons l’installer manuellement sur le second disque mais avant il faut modifier une ligne de la conf de grub:

A- Éditer le fichier: /etc/default/grub.conf et décommenter la ligne: #GRUB_TERMINAL=console (à cause d’un bug sans cette manip le système n’arrive pas à booter sur le deuxième disque – testé 2 fois)

B- update-grub

C- grub-install /dev/sdb

Le raid est palors pleinement opérationnel. les disques sont identiques.

Vérification de l’état du raid:

cat /proc/mdstat

 

La ésence de [UU] indique que tout est ok

Tests.
1. Simuler la perte de l’un des disques durs (dans ce cas sdb) :

mdadm –manage /dev/md0 –fail /dev/sdb1
mdadm –manage /dev/md1 –fail /dev/sdb2

mdadm –manage /dev/md0 –remove /dev/sdb1
mdadm –manage /dev/md1 –remove /dev/sdb2

2. Maintenant, vous pouvez éteindre le système et remplacer le disque dur sdb (autre disque sur la mếme nappe) de taille supérieure ou égale au précédent.

3. Maintenant, vous pouvez afficher l’état du RAID, remarquez qu’il manque de
disques :
cat /proc/mdstat
… [U_]

4 créer la table de partitions sur le nouveau disque sur le disque sda resté ok:
sfdisk -d /dev/sda | sfdisk –force /dev/sdb

5. Assurez-vous qu’il n’y a pas de restes d’autre RAID sur le disque dur :
mdadm –zero-superblock /dev/sdb1
mdadm –zero-superblock /dev/sdb2

6. Ajoutez le disque sdb au RAID 1 :
mdadm –add /dev/md0 /dev/sdb1
mdadm –add /dev/md1 /dev/sdb2

4. Attendez que le nouveau disque soit dupliqué :

watch cat /proc/mdsta

5. Reinstaller grub sur le nouveau disque

Note:

Cette install à fonction sur VM (virtualbox) mais sur architecture matérielle m’a poser un problème analogue à celui rencontrer avec le raid matériel. Peut-être que la solution rootdelay aurait permi de le contourné (toutefois non testé).

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *