Système LVM · 6 min read · Feb 02, 2026
Configurer un système LVM Raid1 entièrement chiffré (Lenny) - Page 7
Ajout du deuxième disque
Étape 1 : Copier le schéma de partition
Donc, une fois que tout est installé et que vous avez un nouveau serveur brillant devant vous, il est temps d’ajouter le deuxième disque. Jusqu’à présent, j’ai utilisé un disque de 8 Go. Après avoir éteint, j’ai ajouté un nouveau disque de 16 Go. Cependant, ce disque n’est pas directement synchronisé. Nous devons d’abord faire quelques choses.
Avant de commencer à modifier la table de partition du deuxième disque, je vérifie d’abord l’état du tableau en émettant cette commande
watch -n 6 cat /proc/mdstatJ’obtiens une sortie comme ceci :
Every 6.0s: cat /proc/mdstat Sun Nov 30 19:15:15 2008
Personalities : [raid1]
md3 : active raid1 sda4[0]
4208960 blocks [2/1] [U_]
md2 : active raid1 sda3[0]
2931776 blocks [2/1] [U_]
md1 : active raid1 sda2[0]
995904 blocks [2/1] [U_]
md0 : active raid1 sda1[0]
248896 blocks [2/1] [U_]
unused devices: Comme vous pouvez le voir, seul l’un des deux dispositifs raid actifs est actuellement utilisé. Cela signifie que je peux (devrais) en ajouter un autre pour m’assurer que si un disque échoue, tout reste opérationnel. Quittez la surveillance avec “ctrl-c”.
Je dois découvrir quel disque dur est lequel (comment ils sont nommés). J’émet :
fdisk -lEt j’obtiens cette sortie :
test:~# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000d3f5d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 31 248976 fd Linux raid autodetect
/dev/sda2 32 155 996030 fd Linux raid autodetect
/dev/sda3 156 520 2931862+ fd Linux raid autodetect
/dev/sda4 521 1044 4209030 fd Linux raid autodetect
Disk /dev/sdb: 17.1 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/md0: 254 MB, 254869504 bytes
2 heads, 4 sectors/track, 62224 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md0 doesn't contain a valid partition table
Disk /dev/md1: 1019 MB, 1019805696 bytes
2 heads, 4 sectors/track, 248976 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x93b342d4
Disk /dev/md1 doesn't contain a valid partition table
Disk /dev/md2: 3002 MB, 3002138624 bytes
2 heads, 4 sectors/track, 732944 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x08040000
Disk /dev/md2 doesn't contain a valid partition table
Disk /dev/md3: 4309 MB, 4309975040 bytes
2 heads, 4 sectors/track, 1052240 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x08040000
Disk /dev/md3 doesn't contain a valid partition table
Disk /dev/dm-0: 3001 MB, 3001085952 bytes
255 heads, 63 sectors/track, 364 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/dm-0 doesn't contain a valid partition table
Disk /dev/dm-1: 1019 MB, 1019805696 bytes
255 heads, 63 sectors/track, 123 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb604b75d
Disk /dev/dm-1 doesn't contain a valid partition table
Disk /dev/dm-2: 4308 MB, 4308922368 bytes
255 heads, 63 sectors/track, 523 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/dm-2 doesn't contain a valid partition table
Disk /dev/dm-3: 4307 MB, 4307550208 bytes
255 heads, 63 sectors/track, 523 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/dm-3 doesn't contain a valid partition tableNous pouvons voir que /dev/sda est le disque actuellement utilisé et /dev/sdb est le nouveau disque que j’ai ajouté maintenant. Comme le nouveau disque est plus grand (note : NE PAS UTILISER UN DISQUE PLUS PETIT !), cela signifie que nous n’utilisons qu’une partie de l’espace disponible. Bien que, en exécutant un raid1, nous ne puissions pas utiliser plus d’espace que le plus petit disque/partition de toute façon), cependant, si le premier disque échoue, vous pouvez alors obtenir également un plus grand et étendre l’espace là-bas. Émettez donc cette commande :
sfdisk -d /dev/sda | sfdisk /dev/sdbÉtape 2 : Modifier le schéma de partition
Émettez maintenant la commande suivante pour ajuster la partition “data” là-dessus. Les trois autres partitions (/boot, swap, /) auraient dû être suffisamment grandes lors de la configuration :
cfdisk /dev/sdbUtilisez les touches fléchées pour naviguer. Sélectionnez la partition 4 (sdb4) et supprimez-la.
Ensuite, créez une nouvelle partition dans l’espace libre. Faites-la primaire et laissez-la utiliser tout l’espace.
Vous verrez qu’elle crée une nouvelle “sdb4” et son type est “Linux” mais pas “Linux raid autodetect”. Sélectionnez le “Type” (tout en ayant toujours sdb4 sélectionné) et entrez comme type de système de fichiers : FD. Maintenant, vous êtes de retour à l’écran principal et le type de partition a été modifié en “Linux raid autodetect”.
Maintenant, sélectionnez l’option “Write” et confirmez-la avec “yes”. Ensuite, vous pouvez quitter l’outil cfdisk.
Étape 3 : Zéroter le superbloc
Juste pour s’assurer que nous zérotons le superbloc sur chaque partition du nouveau disque :
mdadm --zero-superblock /dev/sdb1
mdadm --zero-superblock /dev/sdb2
mdadm --zero-superblock /dev/sdb3
mdadm --zero-superblock /dev/sdb4Vous obtiendrez beaucoup d’erreurs - ce qui est bon si c’est un nouveau disque qui n’a pas été utilisé auparavant.
Étape 4 : Ajouter les nouvelles partitions au tableau raid
Maintenant, exécutez ces commandes :
mdadm --add /dev/md0 /dev/sdb1
mdadm --add /dev/md1 /dev/sdb2
mdadm --add /dev/md2 /dev/sdb3
mdadm --add /dev/md3 /dev/sdb4Cela ajoutera les nouvelles partitions aux tableaux correspondants et commencera à les synchroniser. Vous pouvez suivre la progression avec :
watch -n 6 cat /proc/mdstatÉtape 5 : Ajouter grub au nouveau disque dur
Comme grub est installé une seule fois et n’est pas réfléchi par la commande ci-dessus, nous devons ajouter grub manuellement. Exécutez :
grubPuis exécutez dans l’invite grub :
root (hd1,0)
setup (hd1)La première commande signifie que grub doit utiliser la partition /dev/sdb1 comme partition /boot. La deuxième commande signifie que grub doit s’installer dans le secteur de démarrage de /dev/sdb. Grub commence à compter les disques durs et les partitions avec “0”. Donc sda serait hd0 et donc sdb est hd1.
Quittez grub en entrant “quit” et vous avez maintenant une configuration raid1 chiffrée avec lvm. Chaque partition peut fonctionner seule.
Étendre le LVM
Dans le cas où votre disque dur plus petit échoue et que vous ajoutez un plus grand, vous voudrez étendre la taille à son maximum. Je vais vous dire très brièvement comment cela peut être fait avec XFS. D’abord, vous exécutez :
mdadm --grow /dev/md3 --size=maxRappelez-vous : /dev/md3 est notre partition /data. Avec cette commande, le tableau raid s’étendra à son maximum. Avant que le disque dur plus petit ne tombe en panne, il n’était pas réglé à son maximum sur le plus grand. Après cela, redémarrez le système (je sais, il existe des moyens sans redémarrer, mais cela rend simplement les choses beaucoup plus simples).
Une fois que vous avez redémarré, exécutez cette commande :
pvresize /dev/mapper/md3_cryptAprès cela, vous devez découvrir de combien vous pouvez étendre la taille. Exécutez cette commande :
vgdisplay -ACela affichera quelques informations sur le LVM. Vous devez rechercher cette ligne ici :
Free PE / Size xxxxxxx / yyyy GBLa valeur de “xxxxxxx” est importante. Exécutez la commande suivante et remplacez “xxxxxxx” par la valeur réelle. Assurez-vous également d’utiliser le nom correct du volume logique. Celui que j’ai créé est “DATA-DATA_MD3.
lvextend -l +xxxxxxx /dev/mapper/DATA-DATA_MD3Si vous n’êtes pas sûr de votre nom de volume logique, exécutez cette commande pour lister tous les mappers :
ls /dev/mapperUne fois que vous avez exécuté cela, la dernière étape consiste à agrandir le système de fichiers réel. XFS rend cela très facile :
xfs_growfs /dataRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.