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.