console linux

mdadm augmentation du RAID howto

En temps que particulier, on a rarement tous les disques de la même taille. Dans mon cas, j’ai des disques de 1To, 1,5To et 2To. Et je compte remplacer le 1To. Le but est d’avoir un RAID sur une base de 1,5To et plus 1To. Voici la configuration en RAID5 :

  • 1To
  • 1,5To
  • 2To
  • 2To

Ce qui me donnait donc en RAID5 : (4-1 disques)*1To = 3To

Le dernier disque de 1To est à remplacer et je me présente donc avec des disques de 1,5To et 2To. On peut donc envisager d’utiliser toute l’espace disponible c’est à dire (4-1 disques)*1,5To=4,5To.

Pourquoi se priver de ces 1,5To supplémentaires sans trop de souci ?

Étapes à suivre pour éviter la perte de données

Voici donc la manip basée en machine virtuelle sur des disques de 10Go, 15Go, et 4 de 20Go. Je change le disque de 10Go pour un 20Go. J’aurai donc 15Go et 5 de 20Go.

  1. Vérifier l’état de son raid
  2. Vérifier le système de fichier
  3. Remplacer le disque dur
  4. Augmenter l’array
  5. Augmenter le système de fichier

Vérifier l’état de son raid

Vérifier que votre RAID n’a pas de secteur défectueux avant tout!

Vous pouvez voir l’état d’avancement du check via mdstat :

Les disques du test sont en RAID5 avec 6 disques avec le plus petit de 10Go, donc 50Go sur le RAID.

Vérifier les caractéristiques de votre RAID :

Vérifier le système de fichier

Vu que vous aller augmenter le système de fichiers, pensez à le vérifier et corriger les problèmes :

Remplacer le disque dur

Mettez le disque de plus petite taille en fault et retirez le du RAID :

Vous pouvez maintenant retirer physiquement le disque dur pour y mettre le nouveau.

Il ne reste plus qu’à faire un add du nouveau disque et attendre la synchronisation mdadm.

Augmenter l’array RAID mdadm

Une fois que le RAID a été reconstruit suite à l’ajout d’un nouveau disque de 20Go, il reste donc un disque de 15Go et des disques de 20Go. Je peux donc passer de 50Go de RAID à 75Go : 6 disques en RAID5 15Go*5=75Go.

Avec grow on peut soit ajouter un nouveau disque au RAID, soit comme ici prendre en compte que la taille des disques a changé. On peut réduire un array RAID en lui mettant une taille définie, pour supprimer un disque p.e. Mais dans notre cas on veut augmenter au maximum et donc on utilise le mot clé “max” :

On voit que l’on passe à 15Go d’espace par disques au lieu de 10Go : 15720448K

On vérifie que l’on dispose bien de 75Go dans notre RAID mdadm :

Augmenter le système de fichier

On vérifie la taille actuelle avant, ici j’avais 50Go :

Et on fait un simple resize2fs et on vérifie que l’on à bien 75Go après.

 

Voilà tout cela a été fait avec le plus de précaution possible afin d’avoir une augmentation de l’espace disque gratuite! Et tout cela en ligne sans interruption de service! Je vous conseille toutefois d’éviter d’avoir de la charge sur le serveur durant l’opération et n’oubliez jamais de faire un backup avant toute modification à votre RAID mdadm!

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">