Dans ce tuto, je vais montrer comment mettre en place du RAID 1 sur un système Debian.
Pour cela, nous utiliserons les utilitaires fdisk et mdadm.
Matériel utilisé :
– Disque dur 8Go sur lequel Debian est installé (sda)
– Disque dur 10Go pour la mise en place d’un Raid 1 (sdb et sdc dans mon cas)
1 – Partitionnement des disques
2 – Création de la grappe Raid 1
3 – Simuler la perte du disque sdc
Les commandes seront exécutées avec les privilèges root :
$ sudo -s password : #
.
1 – Partitionnement des disques :
On va commencer par partitionner le disque sdb puis refaire l’étape pour sdc :
# fdisk /dev/sdb Commande (m pour l'aide): m Commande (m pour l'aide): p Commande (m pour l'aide): n Commande (m pour l'aide): p Numéro de partition (1-4, par défaut 1): 1 Premier secteur (2048-20971519, par défaut 2048): Utilisation de la valeur par défaut 2048 Dernier secteur, +secteurs or +taille{K,M,G} (2048-20971519, par défaut 20971519): Utilisation de la valeur par défaut 20971519 Commande (m pour l'aide): t Partition sélectionnée 1 Code Hexa (taper L pour lister les codes): L Code Hexa (taper L pour lister les codes): fd Type système de partition modifié de 1 à fd (RAID Linux autodétecté) Commande (m pour l'aide): w La table de partitions a été altérée. Appel de ioctl() pour relire la table de partitions. Synchronisation des disques.
Création de notre périphérique qui accueillera le système RAID :
# mknod /dev/md20 b 9 20
Installer le module MDADM avec la commande :
# aptitude install mdadm
.
2 – Création de la grappe Raid 1
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store '/boot' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90 mdadm: size set to 10476416K Continue creating array? (APPUYER SUR ENTREE) Continue creating array? (y/n) y
Voir l’état de synchronisation du Raid 1
$ cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdb1[0] sdc1[1] 976759936 blocks [2/2] [UU] [===============>.....] resync = 78.4% (765779789/976759936) finish=14.2min speed=312K/sec
Mettre en place un système de fichier EXT4 sur notre grappe Raid 1
# mkfs.ext4 -c -j -L raid1 /dev/md0
Pour vérifier l’état du disque :
# fdisk -l /dev/md0
Pour monter la grappe Raid 1 :
# mkdir /mnt/raid1 # mount /dev/md0 /mnt/raid1
.
3 – Simuler la perte du disque sdc
# mdadm --manage /dev/md0 --fail /dev/sdc1 # mdadm --manage /dev/md0 --remove /dev/sdc1
Afficher l’état du RAID et voir qu’il manque un disque :
$ cat /proc/mdstat
Après avoir remplacé le disque sdc créer la table de partitions :
# sfdisk -d /dev/sdb | sfdisk--force /dev/sdc
Ajoutez le disque sdc au RAID 1 :
# mdadm --add /dev/md0 /dev/sdc1
Demonter et remonter la grappe
# umount # mount -a
Effaçage des superblocks
# mdadm --zero-superblock /dev/sdb1
Test désactivation disque :
# mdadm /dev/md0 --fail /dev/sdb1
Réactivation partition fail :
# mdadm --manage /dev/md0 -a /dev/sdb1
Suppression disque dans grappe :
# mdadm --manage /dev/md0 --remove /dev/sdc1