Wiki

Outils pour utilisateurs

Outils du site


softwareraid

Software raid

Ce tutoriel permet de configurer des disques en SoftwareRaid pour pouvoir installer une distribution.

Je vous conseille de vous renseigner au préalable sur les différents niveaux RAID existant pour avoir une idée de ce dont il est question. De plus, jetter un coup d'oeil sur le fonctionnement de Lvm pour plus de souplesse.

Schéma de l'installation

Considérons dans notre exemple 2 disques de 20Go chacun. Vous pouvez bien entendu en utiliser plus.

NOTE : de préférence, utiliser un seul disque par controleur IDE. Le mode esclave réduit consiédrablement les performances des disques.

Nous allons maintenant reproduire le même schéma de partionnement sur chaque disque. Dans mon cas, j'ai procéder comme suit :

  1. Partition /boot en RAID1 de 50Mo sur chacun des disques.
  2. Partition SWAP en robin round de 500Mo sur chacun des disques.
  3. Partition / en RAID0 de 1,5Go sur chacun des disques.
  4. Le reste du disque en RAID0 + LVM.

La partition de boot devras obligatoirement être en SoftwareRaid niveau 1. Pourquoi? Parce que les BootManager ne sont capables de démarrer sur des disques en SoftwareRaid que si ils sont configuré au niveau 1.

La procédure reste sensiblement la même si vous désirez mettre du SoftwareRaid niveau 0 pour le LVM ou du SoftwareRaid niveau 5. Répetez seulement les opérations sur tous les disques.

Commencez par démarrer un Linux sur CD. Dans mon cas, j'ai utilisé le CD d'installation d'ArchLinux. Vous pouvez néanmoins utiliser un live CD comme Knoppix, PcLinuxOS ou le CD d'installation d'une Gentoo par exemple.

Partitionnement

Une fois que le kernel est démarrer, et que vous avez la main, nous allons commencer par partitionner les 2 disques :

# cfdisk /dev/hda
ou
# fdisk /dev/hda
ou pour les noyau utilisant devfs
# cfdisk /dev/discs/disc0/disc

Supprimer toutes les partitions existantes, et commencez à créer les partitions. Une fois que toutes les partitions sont finis, changer le type des partitions et positionner les à FD (Raid autodetect). Exception faîtes pour la partition de SWAP, qui elle doit être mis en type SWAP (82).

Enregistrer la table des partitions, et répéter l'opération pour chacun des disques.

Création des disques SoftwareRaid

Nous allons maintenant créer les disques SoftwareRaid pour la partition /boot . Pour cela, une simple ligne de commande :

# mdadm –create /dev/md0 –level=1 –raid-devices=2 /dev/hda1 /dev/hdc1 –auto=md

Si il vous demande de confirmer, tapper 'Y' et accepter.

Comme vous avez pu le constater, cette ligne de commande permet de créer un périphérique /dev/md0 à partir de 2 (ou plus) périphériques /dev/hda1 et /dev/hdc1. Le périphérique /dev/md0 est alors vu par le système comme un disque normal.

La partition numéro 2 (dans l'ordre), est la partition de SWAP. Nous ne la monterons pas en SoftwareRaid, mais en round robin. En effet, bien que c'est totalement possible de monter une SWAP en SoftwareRaid, c'est tout de même déconseillé. Car le kernel s'occupe très bien de gérer la SWAP sur plusieurs disques de lui-même. Cette fonctionnalitée, appelé round robin, est très simple à mettre en place.

Attaquons nous maintenant à la partition racine / .

# mdadm –create /dev/md1 –level=0 –raid-devices=2 /dev/hda3 /dev/hdc3 –auto=md

La commande reste sensiblement la même. Le périphérique /dev/md/1 est le nouveau périphérique. Le level est passé de 1 à 0 (pour faire du SoftwareRaid niveau 0), le nombre de devices (option –raid-devices) est le même. Et la partition de destination part3 à changer pour correspondre aux partitions de 1,5Go.

Dernière étape, la partition LVM :

# mdadm –create /dev/md2 –level=0 –raid-devices=2 /dev/hda4 /dev/hdc4 –auto=md

Comme vous l'avez surement compris, pour utiliser la partition LVM en SoftwareRaid niveau 5, il vous suffit de changer le paramètre level.

Pour vérifier que tout fonctionne normalement, un petit cat vous donnera des informations :

# cat /proc/mdstats

Vous pouvez aussi utiliser cette commande :

# mdadm –misc –detail /dev/md2

Créer et monter les sytèmes de fichiers

Il va falloir maintenant créer et monter les systèmes de fichiers comme vous avez l'habitude de le faire, avec un tout petit détails. Maintenant, vous n'utiliserez plus les disques situés dans /dev/discs/ , mais directement les disques SoftwareRaid situés dans /dev/md * :

Par exemple, pour la partition de boot :

# mke2fs /dev/md0

Pour la partition racine / :

# mkreiserfs /dev/md1

Petit piège, pour les 2 partitions SWAP :

# mkswap /dev/hda2 # mkswap /dev/hdc2

Quand à la partition LVM, on n'y touche pas pour le moment.

Il faut maintenant monter le système de fichiers. On comme par la racine :

# mount /dev/md1 /mnt/” # mkdir /mnt/boot/” # mount /dev/md0 /mnt/boot/”

Voilà, vous avez votre partition SoftwareRaid racine de montée sur /mnt et votre partition SoftwareRaid boot montée sur /mnt/boot.

Il est maintenant temps d'installer votre Linux.

Fichier fstab

Pour monter vos partitions au démarrage, éditez votre fichier /etc/fstab et ajouter les partitions SoftwareRaid :

/dev/md1                    /        reiserfs defaults           0    0
/dev/md0                    /boot    ext3    defaults            0    0

Pour utiliser vos partitions de SWAP en round robin, éditez simplement votre fichier /etc/fstab pour qu'il ressemble à ceci :

/dev/hda2    swap    swap    defaults,pri=1    0    0
/dev/hdc2    swap    swap    defaults,pri=1    0    0

TomBlaireau 10 oct 2005 à 23:09 (CEST)

softwareraid.txt · Dernière modification: 18/05/2008 (modification externe)