samedi 7 avril 2007, par JKlr
Installation du package :
# apt-get install mdadm
Il convient tout d’abord de créer des partitions de type fd (Linux Raid autodetect) sous fdisk. Après avoir partitionner un premier disque, il est possible d’en préparer un second à l’identique à l’aide de la commande :
# sfdisk -d /dev/sda | sfdisk /dev/sdb
puis indiquer le type de partition :
# sfdisk -c /dev/sdb 1 fd
# sfdisk -c /dev/sdb 2 fd
# sfdisk -c /dev/sdb 4 fd
Création du volume raid :
# mdadm -Cv /dev/md0 -l1 -n2 /dev/sda1 /dev/sdb1
où md0 est le noeud du futur raid, le nouveau volume que l’on manipulera par la suite, -l1 indique que l’on va créer un raid 1 (miroir) ou un raid 2 (stripe), et -n2 annonce le nombre de partitions composant ce raid, dont les noms suivent. En cas de création d’un raid en mode dégradé, une de ces partitions peut être indiquée comme missing :
# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1
Cette partition pourra être ajoutée plus tard par la commande suivante :
# mdadm /dev/md0 -a /dev/sda1
(attention alors à bien penser à mettre à jour le fichier configuration mdadm.conf)
Vérification de l’état du raid :
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[0] sda1[1]
9775424 blocks [2/2] [UU]
unused devices: <none>Afin que le raid soit actif à chaque démarrage, il convient de modifier le fichier /etc/mdadm/mdadm.conf qui contiendra dans un premier temps uniquement la liste des disques (ou partitions) faisant partis du système raid :
fichier de configuration de mdadm :
DEVICE /dev/sda* /dev/sdb*
Puis on le complète à l’aide la configuration active courante en redirigeant la sortie standard de la commande suivante sur le fichier précédemment modifié :
# mdadm --detail --scan >> /etc/mdadm/mdadm.conf
On peut vérifier le résultat :
# cat /etc/mdadm/mdadm.conf
DEVICE /dev/sda* /dev/sdb*
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=ec03d06f:309c89de:43e04c70:565babe2
devices=/dev/sda1,/dev/sdb1En cas d’évolution de la configuration, il conviendra de supprimer toutes lignes suivant la déclaration des partitions, puis de relancer la commande.
Enfin, si la partition est bootable penser éventuellement à mettre à jour le RAM Disk de démarrage mkinitrd.
Cette nouvelle partition a besoin d’être formatée :
# mkfs.ext3 /dev/md0
avant de pouvoir être montée :
# mount -t ext3 /dev/md0 /mnt/raid-1
puis on rajoute la ligne suivante au fichier /etc/fstab afin qu’il remonte automatiquement au prochain démarrage :
/dev/md0 /mnt/raid-1 ext3 defaults 0 0