Skip to content

Créer un RAID 1

Mdadm

Installer mdadm si il n'est pas disponible et activer le service.

shell
systemctl start mdadm
systemctl start mdadm
shell
systemctl enable mdadm
systemctl enable mdadm

Checker les disques

Avec un gestionnaire de partitions ou par fdisk.

shell
# Affiche les disques
fdisk -l
# Affiche les disques
fdisk -l

disks

Créer le raid

Dans l'exemple, lancer la commande en choisissant le nom du raid /dev/md***.

shell
sudo mdadm --create /dev/md120 --level=mirror --raid-devices=2 /dev/sd[c-d]1
sudo mdadm --create /dev/md120 --level=mirror --raid-devices=2 /dev/sd[c-d]1

disks

Ensuite, la synchronisation des disques s'effectue.

shell
# Pour voir l'avancement
watch cat /proc/mdstat
# Pour voir l'avancement
watch cat /proc/mdstat

disks

shell
# Pour voir les details du raid
sudo mdadm --detail /dev/md120
# Pour voir les details du raid
sudo mdadm --detail /dev/md120

Creer et chiffrer le raid

Utiliser un outil comme KDE Gestionnaire de partition ou mkfs (via terminal).

Creer la partition ext4 avec un chiffrement luks. disks

Definir un mot de passe. disks

disks

Le raid est maintenant chiffre et peut etre monte. disks

disks

Monter automatiquement le raid

Raid non chiffre

Dans le fichier /etc/fstab ajouter une ligne a la fin du fichier avec les bonnes options :

shell
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=E799-2B00                            /boot/efi      vfat    umask=0077 0 2
/dev/mapper/luks-7a4ad3ac-f22f-4567-9a1d-07d7b2e38178 /              ext4    defaults,noatime 0 1
/dev/md120 /run/media/panda/d5afc656-bc4a-4b1a-800b-d24f2bb7bc9c ext4 defaults,nofail,discard 0 0
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=E799-2B00                            /boot/efi      vfat    umask=0077 0 2
/dev/mapper/luks-7a4ad3ac-f22f-4567-9a1d-07d7b2e38178 /              ext4    defaults,noatime 0 1
/dev/md120 /run/media/panda/d5afc656-bc4a-4b1a-800b-d24f2bb7bc9c ext4 defaults,nofail,discard 0 0

Raid chiffre

Il n'est pas considerer comme une bonne pratique de monte automatiquement un raid chiffre.

En cas de panne d’un disque dur

Identifier le disque defaillant avec un SMART et le remplacer par un disque fonctionnel de la même taille. Il faut ensuite créé une nouvelle table de partition avec un seule partition non formatée, exactement comme si vous devez créer un RAID avec ce disque.

Ajouter le disque dans le RAID voulu /dev/md*** :

shell
sudo mdadm --manage /dev/md0 --add /dev/sdc1
sudo mdadm --manage /dev/md0 --add /dev/sdc1

Supprimer un RAID

Stopper puis supprimer le raid.

shell
umount /dev/md0
umount /dev/md0
shell
mdadm --stop /dev/md0
mdadm /dev/md0 -r /dev/sd**
mdadm /dev/md0 -r /dev/sd**
mdadm --zero-superblock /dev/sd**
mdadm --zero-superblock /dev/sd**
mdadm --stop /dev/md0
mdadm /dev/md0 -r /dev/sd**
mdadm /dev/md0 -r /dev/sd**
mdadm --zero-superblock /dev/sd**
mdadm --zero-superblock /dev/sd**

Vitesse de la synchronisation des volumes

Augmenter la limite de la vitesse de synchronisation des volumes.

shell
# Définir une valeur maximale de 100MB/s
echo 1000000 > /proc/sys/dev/raid/speed_limit_max

# Définir une valeur minimale de 10MB/s
echo 100000 > /proc/sys/dev/raid/speed_limit_min
# Définir une valeur maximale de 100MB/s
echo 1000000 > /proc/sys/dev/raid/speed_limit_max

# Définir une valeur minimale de 10MB/s
echo 100000 > /proc/sys/dev/raid/speed_limit_min