François Legault

Vue 1623 fois

Dans l'article précédent j'ai expliqué comment créer un RAID logiciel sous Ubuntu Linux à l'aide de "mdadm" vous trouverez l'article ici. Maintenant, je vais expliquer quoi faire en cas de panne et comment agrandir le RAID en ajoutant des disques supplémentaires.

Vérification du RAID

Pour vérifier que le RAID fonctionne bien et qu'il fonctionne avec tous les disques, faire :

sudo cat /proc/mdstat

Pour vérifier qu'un des disques en particulier fonctionne bien, faire :

sudo mdadm --examine /dev/sd##

ou ## est le nom de la partition, ex: /dev/sda1

Si un disque dur brise

Si un disque dur venait à briser, le RAID continuerait de fonctionner sur les autres disques. Si l'ordinateur a été redémarré, il ce peut que mdadm dise qu'il ne peut pas démarrer, car il manque un disque dur. Dans ce cas, forcer le RAID à démarrer avec un disque en moins avec la commande :

sudo mdadm -A /dev/md0 /dev/sd[abc]1 --force

"abcd" étant les lettres des disques durs restant et fonctionnel.

Remonter ensuite le RAID à son emplacement normal :

sudo mount /media/raid5

Pour remettre un nouveau disque afin de remplacer le disque défectueux, prendre un nouveau disque dur de même taille ou plus grand. Le formater en EXT3 avec le flag RAID comme montré dans l'article précédent. Premièrement, stopper Samba si le RAID est partagé avec celui-ci. Ensuite, démonter le volume. Ceci n'est pas obligatoire, mais c'est pour éviter que quelqu'un écrive sur le RAID pendant la synchronisation du nouveau disque, ce qui ralentirait le processus. :

sudo /etc/init.d/samba stop
sudo umount /media/raid5

Ajouter le nouveau disque au RAID :

sudo mdadm /dev/md0 -a /dev/sdd1

Pour vérifier le status de la synchronisation, faire :

sudo watch cat /proc/mdstat

Faire CTRL+C pour quitter une fois la synchro terminée.

Remonter le RAID et démarrer Samba une fois terminée :

sudo mount /media/raid5
sudo /etc/init.d/samba start

Ajouter un nouveau disque dans un RAID existant

Si jamais vous veniez à manquer de place sur le RAID, il est possible d'ajouter un nouveau disque et d'agrandir la partition sur celui-ci. Pour ce faire, stopper Samba et démonter le volume comme indiqué précédemment. Ensuite, ajouter le nouveau disque dans mdadm :

sudo mdadm --add /dev/md0 /dev/sde1

Agrandir le RAID pour qu'il prenne en charge le nouveau disque et vérifier attendre que le tout soit synchronisé :

sudo mdadm --grow /dev/md0 --raid-devices=5
sudo watch cat /proc/mdstat

Faire CTRL+C à la fin pour quitter.

Faire une vérification du système de fichier pour pouvoir l'agrandir :

sudo e2fsck -c -f /dev/md0

Agrandir le système de fichier pour couvrir le RAID en entier :

sudo resize2fs /dev/md0

Refaire une vérification pour etre sur que tout s'est bien passé:

sudo e2fsck -f /dev/md0

Modifier le fichier de configuration pour que le RAID démarre comme il le faut au prochain démarrage du poste

Ouvrir le fichier suivant avec vi:

sudo vi /etc/mdadm/mdadm.conf

Appuyer sur "i" pour insérer du texte et y ajouter le nouveau disque et changer le nombre de disque dans le RAID

DEVICE partitions
DEVICE /dev/sde1 /dev/sdd1 /dev/sdc1 /dev/sdb1 /dev/sda1
ARRAY /dev/md0 level=raid5 num-devices=5 metadata=0.90 UUID=6d319a03:f453249e:fc711040:dcd7330e

Faire ":wq" pour sauvegarder et quitter vi.

Remonter le RAID et repartir Samba:

sudo mount /media/raid5
sudo /etc/init.d/samba start

Remonter un RAID existant dans une autre machine

Si le PC venait à sauter ou vous deviez mettre le RAID dans un autre PC, il suffit de réinstaller mdadm sur le nouveau PC et faire ce qui suit.

S'assurer que mdadm n'a pas tenté de démarrer un RAID à moitié avec :

sudo cat /proc/mdstat

Si un RAID est démarré (ex: md0 ou md_d0), le stopper :

sudo mdadm --stop md_d0

recréer le RAID :

sudo mdadm -A /dev/md0 /dev/sd[abcde]1 --run

Ne pas oublier de recréer le fichier de config comme indiqué dans l'article précédent. Remonter le RAID:

sudo mount /media/raid5

Voilà, ceci fait le tour des fonctions de base de mdadm pour la gestion d'un RAID logiciel.