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é).