Comment configurer une matrice RAID 1 sous Debian 12 à partir de la ligne de commande

Cette procédure crée une grappe RAID 1 logicielle sur Debian 12 (Bookworm) mdadm, formate le périphérique assemblé en ext4 et le monte de manière permanente. Elle suppose que Debian est déjà installé sur un disque système distinct et que les deux disques RAID sont inutilisés. Les commandes ci-dessous sont données à titre d'exemple ; les noms et tailles des périphériques doivent être vérifiés sur le serveur que vous configurez.

Avertissement concernant les risques de perte de données : le partitionnement et le formatage peuvent détruire des données. N’exécutez pas ces commandes sur un disque contenant des fichiers importants. Le RAID 1 duplique les écritures ; il ne remplace pas une sauvegarde indépendante et ne protège pas contre la suppression, la corruption du système de fichiers, le vol ou les logiciels malveillants modifiant les deux copies.

Avant de commencer : vérifiez les disques cibles

  • Disposez d'un accès root ou utilisez- sudole avant chaque commande administrative.
  • Utilisez deux disques distincts, idéalement de capacité égale ou quasi égale. La capacité utile du système est limitée par le disque le moins puissant.
  • Conservez le système d'exploitation, le chargeur de démarrage et la partition système EFI en dehors de cette procédure de tableau de données.
  • Sauvegardez vos données importantes et vérifiez qu'aucun des disques cibles n'est monté ou utilisé.

Debian 12 Bookworm fournit les outils utilisés ici. Le comportement de mdadm` mdadm` sgdisk, `sgdisk` et `update-initramfs`update-initramfs est documenté dans les manuels de Debian Bookworm : `mdadm` , `sgdisk` et `update-initramfs` . Consultez ces références mises à jour si vos paquets installés diffèrent.

Comment configurer un RAID 1 sous Debian 12

1. Identifiez les disques et vérifiez qu'ils ne sont pas utilisés.

Commencez par un inventaire en lecture seule :

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS,MODEL,SERIAL
findmnt

Dans l'exemple ci-dessous, /dev/sdareprésente le disque système Debian, tandis que /dev/sdbet /dev/sdcsont des disques de données vierges de 2 To. Vos noms seront probablement différents. Assurez-vous de faire correspondre la taille, le modèle, le numéro de série, le système de fichiers et les points de montage ; n'identifiez pas un disque /dev/sdXuniquement par son nom. Pour un identifiant permanent, examinez ls -l /dev/disk/by-id/et faites correspondre chaque lien avec le numéro de série affiché par lsblk.

Vue terminale de la commande lsblk listant le disque système et deux disques de données inutilisés.
Voici un exemple de la sortie de la commande lsblk : le disque système est monté, tandis que deux disques de données distincts apparaissent sans système de fichiers ni point de montage. Veuillez vérifier ces informations sur votre serveur avant de continuer.

2. Créez une partition RAID Linux sur chaque disque vierge

Pour les disques confirmés vides, créez une partition GPT sur l'espace disponible et configurez-la comme RAID Linux. Voici fd00le code court de sgdisk pour RAID Linux :

sgdisk --new=1:0:0 --typecode=1:fd00 /dev/sdb
sgdisk --new=1:0:0 --typecode=1:fd00 /dev/sdc
partprobe /dev/sdb /dev/sdc
udevadm settle
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS /dev/sdb /dev/sdc

Remplacez les deux noms de disques d'exemple par les deux cibles vérifiées. --new=1:0:0La commande demande à sgdisk d'allouer la partition 1 dans l'espace disponible. Les modifications de la table de partitions sont destructives si vous sélectionnez des disques contenant des données. Si sgdisk signale une configuration existante, des partitions inattendues ou des erreurs peu claires, arrêtez la commande et effectuez les investigations nécessaires au lieu de forcer la modification. Vérifiez que les nouvelles partitions (généralement 1 /dev/sdb1et /dev/sdc12) sont présentes et de taille similaire.

Vue terminal de sgdisk créant une partition RAID Linux sur chaque disque de données.
Illustration de la commande sgdisk écrivant une partition RAID Linux sur chacun des deux disques de données sélectionnés. Le partitionnement modifie les métadonnées des disques et ne doit concerner que des disques vides et vérifiés.

3. Installez mdadm et les utilitaires de partitionnement GPT.

Mettez à jour l'index des paquets et installez les commandes requises :

apt update
apt install mdadm gdisk

Le gestionnaire de paquets gdiskfournit sgdiskdes informations sur les modifications qu'il propose avant de les accepter, notamment sur un système de production.

Vue du terminal lors de l'installation de mdadm et gdisk sur Debian Bookworm.
Vue illustrative du terminal lors de l'installation de mdadm et gdisk à partir des dépôts Debian Bookworm via apt.

4. Créez la grappe RAID 1 à deux disques.

Utilisez les périphériques de partition, et non les disques entiers, comme membres du tableau. Remplacez les /dev/disk/by-id/…-part1chemins stables que vous avez vérifiés, le cas échéant ; les noms courts ci-dessous permettent de garder l’exemple lisible :

mdadm --create /dev/md0 \
  --metadata=1.2 --level=1 --raid-devices=2 \
  /dev/sdb1 /dev/sdc1

--level=1La mise en miroir est sélectionnée, --raid-devices=2les deux membres sont configurés et la version 1.2 des métadonnées est explicitement spécifiée. La création de la grappe RAID écrit les métadonnées RAID et lance la synchronisation. N'allez pas plus loin si mdadm signale qu'un membre contient des métadonnées RAID existantes ou des données non identifiables. Ne répondez pas par --forceune instruction de raccourci.

Vue terminal de la commande mdadm qui crée une matrice RAID 1 à deux périphériques.
Illustration de l'interface de la commande `mdadm --create` pour une grappe RAID 1 à deux disques. Les noms de périphériques affichés sont des exemples et ne correspondent pas à des disques vérifiés.

5. Surveillez la synchronisation et vérifiez les deux membres

Vérifier la progression et l'état actuel du tableau :

cat /proc/mdstat
mdadm --detail /dev/md0

Lors de la synchronisation initiale, /proc/mdstatun pourcentage de resynchronisation et une estimation du temps peuvent s'afficher ; attendez la fin de l'opération avant de considérer le miroir comme entièrement synchronisé. Un RAID à deux membres [2/2] [UU], une fois la synchronisation terminée, affiche généralement : « [Insérer l'indicateur] », ce qui signifie que les deux emplacements de membres attendus sont présents ; « [Insérer l'indicateur] », quant à lui mdadm --detail, devrait indiquer deux périphériques actifs et signaler un état propre. Ces indicateurs décrivent l'état du RAID à un instant donné ; ils ne constituent pas une vérification de sauvegarde ni une garantie que les disques physiques resteront en bon état.

Vue terminale de /proc/mdstat et mdadm --detail montrant deux membres RAID 1 actifs.
Vue terminale illustrative de /proc/mdstat et mdadm --detail. Un RAID à deux membres en bon état affiche généralement les deux membres actifs et [2/2] [UU] ; vérifiez la sortie en direct sur l'hôte.

6. Enregistrez la définition du tableau pour l'assemblage au démarrage.

Demandez à mdadm la définition du tableau :

mdadm --detail --scan /dev/md0

Examinez la ARRAYligne renvoyée et ajoutez-la exactement à `mdadm.conf` /etc/mdadm/mdadm.confà l'aide d'un éditeur, en conservant les entrées existantes du tableau. Évitez d'ajouter des copies répétées sans discernement. Le manuel de `mdadm.conf` de Debian documente ce fichier et explique comment les définitions de tableaux prennent en charge l'assembleur. Sur une installation Debian standard utilisant `initramfs-tools`, recompilez l'initramfs après avoir modifié la configuration :

update-initramfs -u

Cette opération met à jour l'image initramfs existante ; elle ne crée pas de sauvegarde de votre baie. Si ce système utilise un framework initramfs différent ou une configuration de démarrage non standard, veuillez suivre la procédure de mise à jour documentée de ce framework.

Vue terminale de la découverte de la configuration du tableau mdadm suivie de la mise à jour de l'initramfs.
Vue illustrative du terminal d'une entrée ARRAY découverte avec mdadm --detail --scan et une commande de mise à jour initramfs.

7. Créez un système de fichiers et montez le tableau assemblé

Ce n'est qu'après avoir vérifié qu'il /dev/md0s'agit bien du nouveau tableau que vous pourrez créer un système de fichiers ext4 sur ce périphérique :

mkfs.ext4 /dev/md0
mkdir -p /srv/raid1
mount /dev/md0 /srv/raid1
blkid /dev/md0

mkfs.ext4efface les données du système de fichiers sur sa cible. Exécutez-le sur le périphérique RAID assemblé, et non sur le disque /dev/sdb1ou le miroir/dev/sdc1 ; le formatage direct d'un membre contournerait le miroir. Copiez l'UUID du système de fichiers affiché par blkid, puis ajoutez une ligne comme la suivante à /etc/fstab, en remplaçant l'espace réservé par cet UUID réel :

UUID=YOUR-FILESYSTEM-UUID /srv/raid1 ext4 defaults 0 2

L'utilisation de l'UUID du système de fichiers permet de s'affranchir de l'ordre de découverte des disques par Linux. L'option finale 2active l'ordre de vérification normal des systèmes de fichiers secondaires pour les systèmes de fichiers ext. Si vous choisissez l' nofailoption de montage pour que le démarrage puisse se poursuivre en cas d'indisponibilité du stockage, assurez-vous qu'aucun service n'écrive dans le répertoire du point de montage nu lorsque la baie est absente.

Vue terminale du formatage de /dev/md0 avec ext4 et de son montage sur /srv/raid1.
Vue illustrative du terminal montrant la création d'un système de fichiers ext4 sur le périphérique RAID assemblé et son montage sur /srv/raid1. Le formatage efface les données du système de fichiers existant.

8. Testez la configuration de montage et planifiez un redémarrage contrôlé.

Vérifiez l'entrée fstab sans redémarrer, puis vérifiez le montage et l'état RAID résultants :

mount -a
findmnt /srv/raid1
df -hT /srv/raid1
cat /proc/mdstat
mdadm --detail /dev/md0

findmntLe système de fichiers attendu devrait apparaître /dev/md0comme monté /srv/raid1. Si ce n'est pas le cas, corrigez- /etc/fstable avant de redémarrer ; une faute de frappe peut interrompre le démarrage ou empêcher le montage. Une fois les vérifications réussies, planifiez un redémarrage contrôlé et répétez les vérifications de montage et de RAID. Cet article ne garantit pas qu'un serveur en particulier ait été testé par redémarrage.

Vue terminal d'une entrée UUID fstab et de findmnt confirmant le montage RAID.
Vue illustrative du terminal d'une entrée UUID de système de fichiers dans fstab et findmnt montrant /dev/md0 monté sur /srv/raid1.

Liste de vérification rapide

  • Cible correcte : les vérifications du numéro de série/du modèle et du montage ont confirmé que les disques de données sélectionnés sont les disques inutilisés prévus.
  • Partitionnement : les deux partitions membres existent et sont de taille similaire.
  • État du système : /proc/mdstat indique la présence des deux membres [UU]après la synchronisation et mdadm --detailsignale deux périphériques actifs.
  • Système de fichiers et montage : findmnt /srv/raid1 affiche le périphérique de stockage et le système de fichiers attendu à l’emplacement prévu.
  • Persistance : la définition du tableau est enregistrée dans /etc/mdadm/mdadm.conf, l'UUID du système de fichiers se trouve dans /etc/fstab, et un redémarrage planifié confirme que les deux sont assemblés et montés.

Limitations et considérations relatives au rétablissement

RAID 1 conserve une copie des blocs écrits sur chaque disque. Par conséquent, la défaillance d'un seul disque peut entraîner un fonctionnement dégradé de la grappe. Cela ne signifie pas pour autant que toutes les applications fonctionneront normalement ni que toutes les pannes pourront être gérées sans interruption de service. Surveillez la machine et réagissez rapidement aux alertes concernant les disques ou la grappe. Avant de remplacer un disque défaillant, utilisez mdadm --detail /dev/md0des identifiants de périphérique stables pour déterminer le disque concerné. Le disque de remplacement doit généralement avoir une capacité au moins égale à celle du disque existant et être partitionné de manière à correspondre à la grappe ; l'ajout de la partition de remplacement correctement identifiée mdadm --add /dev/md0 /dev/REPLACEMENT_PARTITIONlance une reconstruction. Vérifiez soigneusement l'identité du périphérique avant d'exécuter toute commande de récupération et surveillez la reconstruction jusqu'à ce que les deux disques soient de nouveau opérationnels.

N'utilisez pas cette procédure de création de volume de données pour mettre en miroir un système de fichiers racine Debian. La configuration d'un RAID racine amorçable implique des exigences supplémentaires concernant la partition système EFI, l'installation du chargeur d'amorçage, le contenu de l'initramfs et les tests de récupération. De même, ne considérez pas un miroir fonctionnel comme une copie indépendante : conservez une sauvegarde distincte et versionnée, et testez la restauration des fichiers à partir de celle-ci. Pour l'administration générale des RAID logiciels Debian, consultez la documentation Debian SoftwareRAID ainsi que les manuels Bookworm versionnés mentionnés ci-dessus.

Laisser un commentaire

Téléchargez FlightGear gratuitement : Guide d’installation officiel

Téléchargez FlightGear gratuitement : Guide d’installation officiel

Téléchargez gratuitement FlightGear depuis le site officiel. Comparez les versions pour Windows, macOS et Linux, installez les fichiers de données et effectuez votre premier vol.

Application Google Tasks pour ordinateur : comment l’utiliser sur un ordinateur

Application Google Tasks pour ordinateur : comment l’utiliser sur un ordinateur

Ouvrez Google Tasks dans un navigateur, ajoutez un raccourci Chrome ou lancez-le comme une application, et gérez vos tâches datées via Agenda et Gmail.

OKSampler : un échantillonneur musical gratuit et simple pour les rythmes au clavier

OKSampler : un échantillonneur musical gratuit et simple pour les rythmes au clavier

OKSampler permet d'associer des clips MP3 à des touches du clavier et de lire des fichiers audio en boucle. Découvrez les fonctionnalités de cette ancienne version gratuite, ses limitations et les points à vérifier avant de la télécharger.

Comment créer une clé USB bootable Windows 11 sous Linux

Comment créer une clé USB bootable Windows 11 sous Linux

Créez une clé USB d'installation Windows 11 sous Linux avec Ventoy : téléchargez l'ISO officiel, installez Ventoy en toute sécurité, copiez l'image et démarrez le PC cible.

Comment jouer à Don't Starve Together sous Linux

Comment jouer à Don't Starve Together sous Linux

Installez la version Linux de Don't Starve Together via Steam, créez un monde ou rejoignez vos amis grâce à ces étapes d'installation et de dépannage.

Comment jouer à Squad sur Linux avec Steam Proton

Comment jouer à Squad sur Linux avec Steam Proton

Configurez Squad sur Linux avec Steam Play et Proton, installez le jeu, choisissez un outil de compatibilité et résolvez les problèmes liés à l'anti-triche.

Comment installer Linux Mint Debian Edition 5 « Elsie » depuis une clé USB

Comment installer Linux Mint Debian Edition 5 « Elsie » depuis une clé USB

Téléchargez et vérifiez l'image ISO archivée de LMDE 5, créez une clé USB bootable et choisissez l'option d'installation sécurisée. Elsie n'est plus prise en charge ; consultez la version actuelle de LMDE.

Comment installer Wireshark sous Linux : Ubuntu, Fedora, Arch et autres distributions

Comment installer Wireshark sous Linux : Ubuntu, Fedora, Arch et autres distributions

Installez Wireshark sur Ubuntu, Debian, Fedora, Arch ou openSUSE avec les commandes de paquets actuelles, puis configurez la capture de paquets en direct en toute sécurité.

Comment jouer à DiRT Rally sur Linux : configuration de Steam et correctifs Proton

Comment jouer à DiRT Rally sur Linux : configuration de Steam et correctifs Proton

Découvrez comment jouer à DiRT Rally sur Linux si vous le possédez déjà sur Steam : installez la version native, lancez-la et n’utilisez Proton qu’en dernier recours.

Comment jouer à It Takes Two sur Linux avec Steam Proton

Comment jouer à It Takes Two sur Linux avec Steam Proton

Apprenez à jouer à It Takes Two sur Linux avec Steam Proton, à installer la version Steam, à activer la compatibilité, à configurer le mode coopératif et à résoudre les problèmes de lancement.