[Tuto] Raid1 sous Debian

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

Laisser un commentaire

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