LVM Guide · 6 min read · Oct 08, 2025

Guide du débutant sur LVM - Page 7

Ensuite, nous préparons /dev/md0 et /dev/md1 pour LVM :

pvcreate /dev/md0 /dev/md1
server1:~# pvcreate /dev/md0 /dev/md1  
  Volume physique "/dev/md0" créé avec succès  
  Volume physique "/dev/md1" créé avec succès

et étendons notre groupe de volumes fileserver :

vgextend fileserver /dev/md0 /dev/md1
server1:~# vgextend fileserver /dev/md0 /dev/md1  
  Groupe de volumes "fileserver" étendu avec succès

Les sorties de

pvdisplay

et

vgdisplay

devraient ressembler à ceci :

server1:~# pvdisplay  
  --- Volume physique ---  
  Nom PV               /dev/sdb1  
  Nom VG               fileserver  
  Taille PV            23.29 Go / non utilisable 0  
  Allouable            oui (mais plein)  
  Taille PE (Ko)      4096  
  Total PE            5961  
  PE libre            0  
  PE alloué          5961  
  UUID PV             USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
  --- Volume physique ---  
  Nom PV               /dev/sdd1  
  Nom VG               fileserver  
  Taille PV            23.29 Go / non utilisable 0  
  Allouable            oui  
  Taille PE (Ko)      4096  
  Total PE            5961  
  PE libre            146  
  PE alloué          5815  
  UUID PV             qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
   
  --- Volume physique ---  
  Nom PV               /dev/md0  
  Nom VG               fileserver  
  Taille PV            23.29 Go / non utilisable 0  
  Allouable            oui  
  Taille PE (Ko)      4096  
  Total PE            5961  
  PE libre            5961  
  PE alloué          0  
  UUID PV             7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
  --- Volume physique ---  
  Nom PV               /dev/md1  
  Nom VG               fileserver  
  Taille PV            23.29 Go / non utilisable 0  
  Allouable            oui  
  Taille PE (Ko)      4096  
  Total PE            5961  
  PE libre            5961  
  PE alloué          0  
  UUID PV             pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW
server1:~# vgdisplay  
  --- Groupe de volumes ---  
  Nom VG               fileserver  
  ID système  
  Format                lvm2  
  Zones de métadonnées   4  
  Numéro de séquence de métadonnées  14  
  Accès VG              lecture/écriture  
  Statut VG             redimensionnable  
  MAX LV                0  
  Cur LV                3  
  LV ouvert             3  
  Max PV                0  
  Cur PV                4  
  PV Actif             4  
  Taille VG             93.14 Go  
  Taille PE             4.00 Mo  
  Total PE             23844  
  PE alloués / taille    11776 / 46.00 Go  
  PE libre / taille      12068 / 47.14 Go  
  UUID VG               dQDEHT-kNHf-UjRm-rmJ3-OUYx-9G1t-aVskI1

Maintenant, nous déplaçons le contenu de /dev/sdb1 vers /dev/md0 et le contenu de /dev/sdd1 vers /dev/md1, puis nous supprimons /dev/sdb1 et /dev/sdd1 de LVM :

pvmove /dev/sdb1 /dev/md0
pvmove /dev/sdd1 /dev/md1
vgreduce fileserver /dev/sdb1 /dev/sdd1  
 pvremove /dev/sdb1 /dev/sdd1

Maintenant, seuls /dev/md0 et /dev/md1 devraient rester comme volumes physiques :

pvdisplay
server1:~# pvdisplay  
  --- Volume physique ---  
  Nom PV               /dev/md0  
  Nom VG               fileserver  
  Taille PV            23.29 Go / non utilisable 0  
  Allouable            oui (mais plein)  
  Taille PE (Ko)      4096  
  Total PE            5961  
  PE libre            0  
  PE alloué          5961  
  UUID PV             7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
  --- Volume physique ---  
  Nom PV               /dev/md1  
  Nom VG               fileserver  
  Taille PV            23.29 Go / non utilisable 0  
  Allouable            oui  
  Taille PE (Ko)      4096  
  Total PE            5961  
  PE libre            5961  
  PE alloué          5815  
  UUID PV             pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW

Maintenant, nous formatons /dev/sdb1 avec fd (détection automatique RAID Linux) :

fdisk /dev/sdb

server1:~# fdisk /dev/sdb
Le nombre de cylindres pour ce disque est fixé à 32635.
Il n’y a rien de mal à cela, mais c’est plus grand que 1024,
et cela pourrait, dans certaines configurations, causer des problèmes avec :

  1. des logiciels qui s’exécutent au démarrage
    (par exemple, anciennes versions de LILO)
  2. le démarrage et les logiciels de partitionnement d’autres systèmes d’exploitation
    (par exemple, DOS FDISK, OS/2 FDISK)

Commande (m pour l’aide) : <– m
Action de commande
a basculer un drapeau amorçable
b éditer le label de disque bsd
c basculer le drapeau de compatibilité dos
d supprimer une partition
l lister les types de partition connus
m imprimer ce menu
n ajouter une nouvelle partition
o créer une nouvelle table de partition DOS vide
p imprimer la table de partition
q quitter sans enregistrer les modifications
s créer un nouveau label de disque Sun vide
t changer l’identifiant système d’une partition
u changer les unités d’affichage/entrée
v vérifier la table de partition
w écrire la table sur le disque et quitter
x fonctionnalité supplémentaire (réservée aux experts)

Commande (m pour l’aide) : <– t
Partition sélectionnée 1
Code hexadécimal (tapez L pour lister les codes) : <– fd
Type de système de partition 1 changé en fd (détection automatique RAID Linux)

Commande (m pour l’aide) : <– w
La table de partition a été modifiée !

Appel de ioctl() pour relire la table de partition.
Synchronisation des disques.

Faites de même avec /dev/sdd1 :

fdisk /dev/sdd

Ensuite, ajoutez /dev/sdb1 à /dev/md0 et /dev/sdd1 à /dev/md1 :

mdadm --manage /dev/md0 --add /dev/sdb1
server1:~# mdadm --manage /dev/md0 --add /dev/sdb1  
 mdadm : ajouté /dev/sdb1
mdadm --manage /dev/md1 --add /dev/sdd1
server1:~# mdadm --manage /dev/md1 --add /dev/sdd1  
 mdadm : ajouté /dev/sdd1

Maintenant, les deux tableaux RAID seront synchronisés. Cela prendra un certain temps, vous pouvez vérifier avec

cat /proc/mdstat

lorsque le processus est terminé. La sortie ressemble à ceci pour un processus non terminé :

server1:~# cat /proc/mdstat  
 Personnalités : [linéaire] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : actif raid1 sdd1[2] sde1[0]  
     24418688 blocs [2/1] [U_]  
     [=>...................]  récupération =  6.4% (1586560/24418688) fin=1.9min vitesse=198320K/sec  
   
 md0 : actif raid1 sdb1[2] sdc1[0]  
     24418688 blocs [2/1] [U_]  
     [==>..................]  récupération = 10.5% (2587264/24418688) fin=2.8min vitesse=129363K/sec  
   
 dispositifs inutilisés : 

et comme ceci lorsque le processus est terminé :

server1:~# cat /proc/mdstat  
 Personnalités : [linéaire] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : actif raid1 sdd1[1] sde1[0]  
     24418688 blocs [2/2] [UU]  
   
 md0 : actif raid1 sdb1[1] sdc1[0]  
     24418688 blocs [2/2] [UU]  
   
 dispositifs inutilisés : 

Si vous regardez la taille PV dans la sortie de

pvdisplay

vous verrez que 2 * 23.29 Go = 46.58 Go sont disponibles, cependant, seulement 40 Go (partage) + 5 Go (sauvegarde) + 1 Go (média) = 46 Go sont utilisés, ce qui signifie que nous pourrions étendre l’un de nos dispositifs logiques d’environ 0.5 Go. J’ai déjà montré comment étendre un volume logique ext3 (partage), donc nous allons redimensionner média maintenant qui utilise reiserfs. Les systèmes de fichiers reiserfs peuvent être redimensionnés sans démonter :

lvextend -L1.5G /dev/fileserver/media
server1:~# lvextend -L1.5G /dev/fileserver/media  
  Extension du volume logique media à 1.50 Go  
  Volume logique media redimensionné avec succès
resize_reiserfs /dev/fileserver/media
server1:~# resize_reiserfs /dev/fileserver/media  
 resize_reiserfs 3.6.19 (2003 www.namesys.com)
resize_reiserfs : Redimensionnement en ligne terminé avec succès.

La sortie de

df -h

ressemble à ceci :

server1:~# df -h  
 Système de fichiers         Taille  Utilisé  Dispo  Util%  Monté sur  
 /dev/sda2                19G  666M   17G   4% /
 tmpfs                    78M     0   78M   0% /lib/init/rw  
 udev                     10M   92K   10M   1% /dev  
 tmpfs                    78M     0   78M   0% /dev/shm  
 /dev/sda1                137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                        40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                        5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                        1.5G   33M  1.5G   3% /var/media

Si nous voulons que nos volumes logiques soient montés automatiquement au démarrage, nous devons modifier /etc/fstab à nouveau (comme dans le chapitre 3) :

mv /etc/fstab /etc/fstab_orig  
 cat /dev/null > /etc/fstab
vi /etc/fstab

Mettez ce qui suit dedans :

| # /etc/fstab : informations sur le système de fichiers statique. # # proc /proc proc defaults 0 0 /dev/sda2 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/fileserver/share /var/share ext3 rw,noatime 0 0 /dev/fileserver/backup /var/backup xfs rw,noatime 0 0 /dev/fileserver/media /var/media reiserfs rw,noatime 0 0 |

Si vous le comparez à notre sauvegarde du fichier original, /etc/fstab_orig, vous remarquerez que nous avons ajouté les lignes :

/dev/fileserver/share   /var/share     ext3       rw,noatime    0 0  
/dev/fileserver/backup    /var/backup      xfs        rw,noatime    0 0  
/dev/fileserver/media    /var/media      reiserfs   rw,noatime    0 0

Maintenant, nous redémarrons le système :

shutdown -r now

Après que le système soit à nouveau opérationnel, exécutez

df -h

encore. Il devrait toujours afficher nos volumes logiques dans la sortie :

server1:~# df -h  
 Système de fichiers         Taille  Utilisé  Dispo  Util%  Monté sur  
 /dev/sda2                19G  666M   17G   4% /
 tmpfs                    78M     0   78M   0% /lib/init/rw  
 udev                     10M   92K   10M   1% /dev  
 tmpfs                    78M     0   78M   0% /dev/shm  
 /dev/sda1                137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                        40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                        5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                        1.5G   33M  1.5G   3% /var/media

Maintenant, nous avons terminé notre configuration LVM sur RAID1.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.