Pour créer un RAID 1 logiciel Debian 12 à partir de deux disques vierges, installez `sudo` mdadm, vérifiez les noms exacts des périphériques, créez `sudo` /dev/md0, puis créez un système de fichiers sur le périphérique RAID. Dans cet exemple, `/var/lib` /dev/sdbet /dev/sdc`/var/lib` sont des disques de données dédiés ; remplacez-les par les chemins d'accès à vos périphériques. N'exécutez pas les commandes `create` ou `format` sur les disques contenant des données importantes.
Cette procédure concerne la création d'un nouveau volume de données, et non un miroir racine ou de démarrage. Le RAID 1 conserve des copies en miroir et peut continuer à fonctionner après la défaillance d'un disque, mais il ne protège pas contre la suppression, la corruption du système de fichiers, le vol ou la défaillance d'un second disque. Il est donc recommandé de conserver une sauvegarde séparée. Le manuel mdadm de Bookworm (Debian) décrit les options de création et de métadonnées utilisées ci-dessous.
Avant de créer la grappe : vérifiez les disques
La capacité d'un RAID 1 est limitée par le disque le plus petit. Utilisez des disques d'une capacité au moins égale au volume de données nécessaire, de préférence des disques identiques connectés par des ports indépendants. Vous pouvez utiliser des disques entiers, comme illustré ici, ou créer des partitions de même taille sur chaque disque et les dupliquer. Le choix dépend de votre partitionnement et de vos besoins futurs en matière de stockage ; veillez à ne pas mélanger par erreur un disque entier et une partition.
Commencez par lister les périphériques et les systèmes de fichiers :
lsblkAffiche les tailles, les partitions, les systèmes de fichiers et les points de montage. wipefs -nNe signale que les signatures ; ne les efface pas. Vérifiez, par le modèle, le numéro de série, la capacité et le point de montage, que les deux cibles sont bien les disques non montés souhaités. Les lettres de périphérique peuvent changer suite à des modifications matérielles ou de démarrage ; par conséquent, pour les serveurs, identifiez les disques avec /dev/disk/by-id/des chemins d'accès stables et utilisez systématiquement ces chemins.
La vue du terminal affiche la vérification de l'inventaire des disques : vérifiez les deux disques membres et leurs points de montage avant de créer le miroir.
Idée reçue : le RAID 1 ne combine pas deux disques de capacités différentes en un seul volume plus grand. Il duplique les écritures, de sorte que l’espace utilisable est approximativement celui du disque le plus petit. Vérifiez dès maintenant les tailles affichées et tenez compte de cette capacité dupliquée.
Créer et surveiller le périphérique RAID 1
Installez l'utilitaire de gestion RAID de Debian, puis créez un miroir à deux périphériques :
Ne répondez à l'invite de confirmation qu'après avoir revérifié les chemins d'accès aux membres. L'option ` --level=1-middle` permet de sélectionner le mode miroir, tandis que l'option --raid-devices=2`-n` définit le nombre de membres actifs. Debian Bookworm mdadmutilise par défaut les métadonnées de version 1.2 pour les nouveaux volumes RAID ; spécifiez un format de métadonnées différent uniquement si une exigence de démarrage ou de compatibilité vérifiée l'impose. La commande `-middle` écrit les métadonnées RAID sur les périphériques sélectionnés. Considérez-les comme temporaires et ne présumez jamais que les systèmes de fichiers existants resteront utilisables.
La commande démarre /dev/md0 en tant que matrice RAID 1 à deux membres ; les chemins d'accès aux disques doivent correspondre aux périphériques que vous avez vérifiés.
La création lance la synchronisation, qui peut prendre un certain temps selon la taille du disque et son activité. Cela ne garantit pas que les deux copies sont entièrement synchronisées. Suivez la progression avec :
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Recherchez raid1les deux membres attendus et assurez-vous [UU]que la baie est pleinement active avec les deux périphériques présents. Pendant la resynchronisation, /proc/mdstatla progression est affichée ; évitez les écritures importantes jusqu'à la fin de l'opération, si possible. La vitesse et la durée exactes dépendent des disques, du contrôleur et de la charge de travail ; ne déduisez donc pas le temps d'exécution à partir des données d'une autre machine.
L'affichage d'état de l'exemple indique une resynchronisation en cours ; veuillez patienter jusqu'à la fin de la synchronisation et vérifier que les deux indicateurs de membre sont présents.
Idée reçue : le périphérique RAID n’est pas prêt à être formaté simplement parce que la commande de création a renvoyé un résultat. Vérifiez /proc/mdstatd’ mdadm --detailabord que la liste des membres correspond bien à vos deux disques.
Formatez, montez et rendez l'assemblage persistant
Une fois /dev/md0le système actif et ses membres corrects, créez un système de fichiers sur le périphérique RAID (et non sur chaque disque membre), puis montez-le :
mkfs.ext4Efface les données sur sa cible. Le formatage /dev/md0crée un système de fichiers sur le miroir logique, tandis que le formatage seul /dev/sdbou /dev/sdcséparément contournerait la baie. Vérifiez findmntque le système de fichiers /dev/md0est monté /srv/mirroravant d'écrire des fichiers.
Exécutez les commandes de système de fichiers et de montage sur /dev/md0, le périphérique de tableau assemblé, plutôt que sur l'un ou l'autre des membres physiques.
Pour aider Debian à réassembler le tableau en fonction de son identité au démarrage, examinez l'entrée générée :
sudo mdadm --detail --scan
Ajoutez la ARRAYligne correspondante du résultat /etc/mdadm/mdadm.confsans remplacer le reste du fichier, puis reconstruisez l'initramfs :
sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all
Le manuel Debian relatif à mdadm recommande également de mettre à jour l'initramfs après toute modification de cette configuration. Pour un montage automatique, récupérez l'UUID du système de fichiers et ajoutez l'entrée correspondante à/etc/fstab :
sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2
Utilisez l'UUID réel, et non l'exemple fourni. Validez ensuite la configuration du fichier et du montage :
sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror
Vérifiez le résultat et comprenez ses limites.
Vérifiez mdadm --detail /dev/md0que le RAID est bien au niveau 1, que les deux membres attendus sont présents et que l'état est correct après la synchronisation. Assurez-vous /proc/mdstatque les deux périphériques sont bien affichés, puis vérifiez que findmnt /srv/mirrorle système de fichiers ext4 est monté depuis la grappe. Après un redémarrage planifié, répétez les vérifications de la grappe et du montage avant d'enregistrer des données importantes.
Le RAID 1 permet de maintenir le volume accessible après la défaillance d'un membre, mais la redondance ne constitue pas une sauvegarde et ne garantit pas la récupération de tous les fichiers. Il est recommandé de conserver des sauvegardes versionnées sur un support de stockage distinct, de surveiller l'état de la grappe et de remplacer un membre défaillant en suivant scrupuleusement la procédure décrite dans le manuel Bookworm de mdadm . Ce guide ne traite pas de la conversion d'un disque racine Debian existant en RAID ; cette opération nécessite une migration et une configuration du chargeur de démarrage spécifiques à la machine.