Installer Debian 7 avec un RAID 1 logiciel

I. Présentation

La mise en place d'un RAID 1 sur une machine permet de se protéger contre une panne d'un disque dur et, donc, d'améliorer la disponibilité du serveur. La tolérance aux pannes est accrue avec l'utilisation d'un système de ce type, c'est pourquoi ce tutoriel portera sur sa mise en place.

Qui dit RAID logiciel, dit RAID sans carte contrôleur RAID dédiée et donc pas de coût supplémentaire.

Pour rappel, le RAID 1 est également appelé RAID miroring ou RAID miroir et, consiste à synchroniser le contenu de chacun des disques afin qu'ils contiennent toujours les mêmes données. Ainsi, si un disque dur tombe en panne, le second maintient le système en fonctionnement puisqu'il contient les mêmes données.

Concernant mon infrastructure pour la réalisation de ce tutoriel, il s'agit d'une machine virtuelle sous Debian 7, avec deux disques durs tout deux d'une taille de 12 Go. Je vais définir 10 Go pour le système et le reste pour la SWAP. Dans ce cas de figure, le RAID est mit en place dès l'installation du système d'exploitation.

Si vous n'avez pas deux disques durs, ce n'est pas la peine d'aller plus loin. De plus, assurez vous de n'avoir aucune données sur vos disques durs car ils seront formatés pendant la procédure.

II. Mise en place du RAID logiciel

Débutez l'installation de Debian... Effectuez notamment le choix de la langue, la configuration réseau, choisissez un nom pour votre machine et un mot de passe pour le compte root. Ensuite, vous arriverez à la gestion du stockage (voir image ci-dessous), choisissez "Manuel" puisque les modes assistés ne nous seront pas utiles dans ce cas précis.

Debian - Mode manuel

Sélectionnez le premier disque, pour ma part il s'agit de sda. Faites Entrée.

Choix disque

Sélectionnez "Oui" et poursuivez afin de créer une nouvelle table de partitions sur ce disque.

debianraid3

La table de partition étant créée, nous allons créer une nouvelle partition, sélectionnez la ligne sous sda mentionnant l'espace libre.

Créer partition dans table de partition

Sélectionnez "Créer une nouvelle partition" et appuyez sur Entrée.

Nouvelle partition

On indique la taille de partition, il s'agira de ma partition principale où sera installé le système. J'attribue 10 Go sur les 12 Go disponibles. Sélectionnez "Continuer" et validez.

Taille de la partition

Choisissez de créer une partition "Primaire" et l'emplacement "Début".

Primaire et au début

Au niveau des caractéristiques, sélectionnez la ligne "Utiliser comme :" et appuyez sur "Entrée".

debianraid8

A la place de l'entrée par défaut "système de fichiers journalisé ext4", sélectionnez plutôt "volume physique pour RAID" et validez.

Système RAID logiciel

Il ne reste plus qu'à faire "Fin du paramétrage de cette partition".

debianraid10

Répétez les opérations précédentes afin de créer une partition avec l'espace disque restant sur le disque sda, puis, une partition 10 Go sur le second disque sdb mais aussi une seconde partition avec l'espace disque restant. Pensez bien à sélectionnez "volume physique pour RAID" à chaque fois. Vous devez arriver au résultat suivant :

debianraid11

Si c'est le cas, sélectionnez "Configurer le RAID avec gestion logicielle" et appuyez sur Entrée.

Lorsque l'on vous demande si vous souhaitez appliquer des changements à vos disques sda et sdb, choisissez "Oui".

debianraid12

La création et la gestion du RAID logiciel s'appuie sur MDADM, c'est par son intermédiaire que se configure le RAID que nous mettons en place. Choisissez "Créer un périphérique multidisque".

debianraid13

Nous devons choisir "RAID1" puisque ce tutoriel concerne le RAID1.

debianraid14

Indiquez "2" puisque l'ensemble RAID contiendra deux périphériques actifs, c'est à dire sda et sdb. Continuer.

debianraid15

Indiquez "0" car nous n'avons pas de périphériques de réserve, c'est à dire de disque dur de spare déjà présent dans la machine et prêt à prendre le relais en cas de panne.

debianraid16

Sélectionnez les partitions à ajouter à ce premier groupe de RAID logiciel, sélectionnez "sda1" et "sdb1" qui correspondent aux deux partitions de 10 Go pour le système. Continuer.

debianraid17

Sélectionnez à nouveau "Créer un périphérique multidisque" et effectuez la même procédure que précédemment sauf que cette fois-ci on sélectionnera les deux autres partitions (sda2 et sdb2).

debianraid18

debianraid19

Nous avons terminé la création des deux groupes de RAID, faites donc Terminer.

debianraid20

Vous devriez obtenir un résumé précisant la présence de deux périphériques RAID1, le numéro 0 d'une taille de 10 Go et le numéro 1 d'une taille de 2.9 Go.

Pour le premier (10 Go), sélectionnez le volume et appuyez sur Entrée afin de définir le système de fichiers ext4 et le point de montage "/". Pour le second, faites la même chose et sélectionnez SWAP afin d'utiliser cet espace comme de la SWAP.

Vous devez obtenir un résultat semblable à la copie d'écran ci-dessous. Si c'est bien le cas, sélectionnez "Terminer le partitionnement et appliquer les changements".

debianraid21

Validez avec "Oui" pour appliquer les changements sur les disques.

debianraid22

La création du RAID 1 logiciel est terminée, vous devez finaliser l'installation. La fin de l'installation est classique et ne change pas par rapport à d'habitude...

III. Vérifier le RAID

Pour finir, une fois que la machine a terminée l'installation, nous allons vérifier que le RAID est bien opérationnel.

Commencez par saisir la commande suivante :

cat /proc/mdstat

cat /proc/mdstat
Vous pouvez voir sur la sortie ci-dessus, que les RAID 1 sont bien présent et bien décris. Ce qui est intéressant, c'est la mention [UU] qui permet de voir que les deux disques sont opérationnels. Cela ne serait pas le cas si l'on aurait [_U] ou [U_].

De plus, chaque grappe RAID est définie sous la forme d'un identifiant "md<x>" où X est le numéro de la grappe RAID.

Voyons une seconde commande dans le but de visualiser en détails l'état d'un RAID, par exemple le md0 :

mdadm -D /dev/md0

Nous obtenons cette sortie :

mdadm -D /dev/md0

On peut remarquer que deux périphériques sont actif et en cours (Active Devices / Working Devices), mais aussi qu'ils sont bien en synchronisation active (State = active sync) ce qui est essentiel dans le cas de cette mise en place.

Pour consulter les options disponibles avec la commande mdadm utilisez ces commandes :

mdadm --help
mdadm --help-options

Ce tutoriel est désormais terminé, d'autres tutoriels sur le RAID sont susceptibles d'être publiés prochainement. Si vous avez aimé cet article, pensez à le partager sur les réseaux sociaux.

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian BURNEL

Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

Nombre de posts de cet auteur : 5555.Voir tous les posts

6 thoughts on “Installer Debian 7 avec un RAID 1 logiciel

  • Bravo pour ce tuto, tout fonctionne super.
    J’étais mal, car il n’y a pas de driver Debian pour ma carte contrôleur intégrée dans mon serveur HP ProLiant DL320e GEN8 v2.
    Encore merci.

    Répondre
  • La dernière fois que j’ai eu à installer Debian en RAID1, partition /boot inclu, il y avait pas mal plus de pirouette à faire. J’ai regardé ton Tuto et l’ai essayé avec VirtualBox et netinst, avec 4 partitions (/boot, swap, / et /home)… ça a fonctionné du premier coup sans « gossage ».

    Merci pour ce Tuto et merci à Debian pour avoir améliorer leur install.

    MEK

    Répondre
    • J’ai fait l’installation sur la vraie machine, Lenovo ThinkCenter M83. J’ai eu un seul problème au niveau de l’installation de grub.

      Pour m’en sortir, lors de l’installation j’ai commencé par créer une première partition de 1 Mo (pas dans le Raid) dédié à recevoir les info pour booter, le partitionneur me la montrait comme « biosgrub ».

      Tout le reste fût normal. Une fois redémarré, j’ai fait l’installation de grub sur le 2ième disque:

      grub-install /dev/sdb

      A+
      MEK

      Répondre
  • Bonjour, merci pour le tuto.

    J’avais commencé à configuré mon installation avant de tomber sur celui là. J’ai l’impression qu’il y a une variation dans l’installation du raid1.

    Solution 1:
    Disque 1 en raid et ensuite partitionnement

    Solution 2 (la votre si j’ai bien compris).
    Partitionnement et ensuite raid sur chaque partition.

    Est-ce qu’il y a un intéret a mettre en raid des partitions (2) plutot que de mettre en raid un disque (1)?

    Répondre
  • Bon tuto, mais est-il judicieux de faire du miroring sur le swap et /boot ?

    Répondre
    • Pour ma part il est judicieux de faire du mirroring avec le boot et le swap.
      Le Raid n’étant pas une sauvegarde mais une sécurité contre les interruptions de service.
      Si le disque qui lache contient le Swap alors que va t-il se passer plantage donc interruption de service
      Si vous n’êtes pas sur place et que vous ne changez pas tout de suite le disque et que suite à une coupure de courant le PC redémarre le /boot n’est plus accessible si c’est le disque qui le contient qui a laché. Et le PC ne redémarre pas.
      Ensuite une fois sur place le PC qui est en rade même si vous changer le disque il vous faut encore le temps de préparer le disque à changer en refaisant un /boot et un swap…
      Bref que de temps de perdu pour 2Go de swap et une centaine de Mo de boot.
      Ca ne vaut pas le coup de sans priver

      Répondre

Répondre à Sauveur Annuler la réponse

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.