Accueil
» LINUX
»
Comment configurer une matrice RAID 1 sous Debian 12 à partir de la ligne de commande
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.
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.
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 :
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.
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 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 :
--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.
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 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 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 :
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 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 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.