LVM Guide · 9 min read · Oct 09, 2025

Un Guide Pour Débutants Sur LVM - Page 6

6 Retour À L’état Original Du Système

Dans ce chapitre, nous allons annuler tous les changements des chapitres précédents pour revenir à l’état original du système. Ceci est uniquement à des fins d’entraînement afin que vous appreniez à annuler une configuration LVM.

Tout d’abord, nous devons démonter nos volumes logiques :

umount /var/share  
 umount /var/backup  
 umount /var/media
df -h
server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2             19G  665M   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

Ensuite, nous supprimons chacun d’eux :

lvremove /dev/fileserver/share

server1:~# lvremove /dev/fileserver/share
Voulez-vous vraiment supprimer le volume logique actif “share” ? [y/n]: <– y
Le volume logique “share” a été supprimé avec succès

lvremove /dev/fileserver/backup

server1:~# lvremove /dev/fileserver/backup
Voulez-vous vraiment supprimer le volume logique actif “backup” ? [y/n]: <– y
Le volume logique “backup” a été supprimé avec succès

lvremove /dev/fileserver/media

server1:~# lvremove /dev/fileserver/media
Voulez-vous vraiment supprimer le volume logique actif “media” ? [y/n]: <– y
Le volume logique “media” a été supprimé avec succès

Ensuite, nous supprimons le groupe de volumes fileserver :

vgremove fileserver
server1:~# vgremove fileserver  
 Volume group "fileserver" supprimé avec succès

Enfin, nous faisons ceci :

pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
server1:~# pvremove  /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1  
 Labels sur le volume physique "/dev/sdc1" supprimés avec succès  
 Labels sur le volume physique "/dev/sdd1" supprimés avec succès  
 Labels sur le volume physique "/dev/sde1" supprimés avec succès  
 Labels sur le volume physique "/dev/sdf1" supprimés avec succès
vgdisplay
server1:~# vgdisplay  
 Aucuns groupes de volumes trouvés
pvdisplay

devrait ne rien afficher du tout :

server1:~# pvdisplay

Maintenant, nous devons annuler nos changements dans /etc/fstab pour éviter que le système essaie de monter des dispositifs non existants. Heureusement, nous avons fait une sauvegarde du fichier original que nous pouvons copier maintenant :

mv /etc/fstab_orig /etc/fstab

Redémarrez le système :

shutdown -r now

Après cela, la sortie de

df -h

devrait ressembler à ceci :

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /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

Maintenant, le système est comme il l’était au début (sauf que les partitions /dev/sdb1 - /dev/sdf1 existent toujours - vous pourriez les supprimer avec fdisk mais nous ne le faisons pas maintenant - ainsi que les répertoires /var/share, /var/backup, et /var/media que nous ne supprimons pas non plus).

7 LVM Sur RAID1

Dans ce chapitre, nous allons configurer LVM à nouveau et le déplacer vers un tableau RAID1 pour garantir une haute disponibilité. À la fin, cela devrait ressembler à ceci :

Cela signifie que nous allons créer le tableau RAID /dev/md0 à partir des partitions /dev/sdb1 + /dev/sdc1, et le tableau RAID /dev/md1 à partir des partitions /dev/sdd1 + /dev/sde1. /dev/md0 et /dev/md1 seront ensuite les volumes physiques pour LVM.

Avant d’en arriver là, nous configurons LVM comme auparavant :

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1  
 vgcreate fileserver /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1  
 lvcreate --name share --size 40G fileserver  
 lvcreate --name backup --size 5G fileserver  
 lvcreate --name media --size 1G fileserver
mkfs.ext3 /dev/fileserver/share  
 mkfs.xfs /dev/fileserver/backup  
 mkfs.reiserfs /dev/fileserver/media

Ensuite, nous montons nos volumes logiques :

mount /dev/fileserver/share /var/share  
 mount /dev/fileserver/backup /var/backup  
 mount /dev/fileserver/media /var/media

La sortie de

df -h

devrait maintenant ressembler à ceci :

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /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.0G   33M  992M   4% /var/media

Maintenant, nous devons déplacer le contenu de /dev/sdc1 et /dev/sde1 ( /dev/sdc1 est la deuxième partition de notre futur /dev/md0, /dev/sde1 la deuxième partition de notre futur /dev/md1) vers les partitions restantes, car nous allons ensuite les retirer de LVM et les formater avec le type fd (Linux RAID autodetect) et les déplacer vers /dev/md0 respectivement /dev/md1.

modprobe dm-mirror  
 pvmove /dev/sdc1
vgreduce fileserver /dev/sdc1  
 pvremove /dev/sdc1
pvdisplay
server1:~# pvdisplay  
 --- Volume physique ---  
 PV Name               /dev/sdb1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes (but full)  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               0  
 Allocated PE          5961  
 PV UUID               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
 --- Volume physique ---  
 PV Name               /dev/sdd1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               4681  
 Allocated PE          1280  
 PV UUID               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
   
 --- Volume physique ---  
 PV Name               /dev/sde1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               1426  
 Allocated PE          4535  
 PV UUID               4vL1e0-sr2M-awGd-qDJm-ZrC9-wuxW-2lEqp2
pvmove /dev/sde1
vgreduce fileserver /dev/sde1  
 pvremove /dev/sde1
pvdisplay
server1:~# pvdisplay  
 --- Volume physique ---  
 PV Name               /dev/sdb1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes (but full)  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               0  
 Allocated PE          5961  
 PV UUID               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
 --- Volume physique ---  
 PV Name               /dev/sdd1  
 VG Name               fileserver  
 PV Size               23.29 GB / not usable 0  
 Allocatable           yes  
 PE Size (KByte)      4096  
 Total PE              5961  
 Free PE               146  
 Allocated PE          5815  
 PV UUID               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN

Maintenant, nous formatons /dev/sdc1 avec le type fd (Linux RAID autodetect) :

fdisk /dev/sdc

server1:~# fdisk /dev/sdc
Le nombre de cylindres pour ce disque est défini à 10443.
Il n’y a rien de mal avec 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 OS
    (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 partitions DOS vide
p imprimer la table de partitions
q quitter sans enregistrer les modifications
s créer un nouveau label de disque Sun vide
t changer l’identifiant du système d’une partition
u changer les unités d’affichage/entrée
v vérifier la table de partitions
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 (type L pour lister les codes) : <– L

0 Vide 1e FAT W95 caché 80 Ancien Minix be démarrage Solaris
1 FAT12 24 NEC DOS 81 Minix / ancien Lin bf Solaris
2 racine XENIX 39 Plan 9 82 swap Linux / So c1 DRDOS/sec (FAT-
3 usr XENIX 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 caché C: c6 DRDOS/sec (FAT-
5 Étendue 41 PPC PReP Boot 85 étendue Linux c7 Syrinx
6 FAT16 42 SFS 86 ensemble de volumes NTFS da Données Non-FS
7 HPFS/NTFS 4d QNX4.x 87 ensemble de volumes NTFS db CP/M / CTOS / .
8 AIX 4e QNX4.x 2ème part 88 Linux texte de Utilitaire Dell
9 AIX amorçable 4f QNX4.x 3ème part 8e LVM Linux df BootIt
a Gestionnaire de démarrage OS/2 50 OnTrack DM 93 Amoeba e1 accès DOS
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext’d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 FAT12 caché 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 diagnostic Compaq 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 FAT16 caché <3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 FAT16 caché 63 GNU HURD ou Sys ab démarrage Darwin f2 secondaire DOS
17 HPFS/NTF caché 64 Novell Netware b7 fs BSDI fd auto RAID Linux
18 AST SmartSleep 65 Novell Netware b8 swap BSDI fe LANstep
1b FAT3 caché W95 70 DiskSecure Mult bb Boot Wizard caché ff BBT
1c FAT3 caché W95 75 PC/IX
Code hexadécimal (type L pour lister les codes) : <– fd
Type du système de partition 1 changé en fd (Linux raid autodetect)

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

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

Maintenant, faites de même avec /dev/sde1 :

fdisk /dev/sde

La sortie de

fdisk -l

devrait maintenant ressembler à ceci :

server1:~# fdisk -l  
  
 Disque /dev/sda: 21.4 Go, 21474836480 octets  
 255 têtes, 63 secteurs/track, 2610 cylindres  
 Unités = cylindres de 16065 * 512 = 8225280 octets  
  
    Périphérique Amorçable  Début         Fin        Blocs   Id  Système  
 /dev/sda1   *          1          18      144553+  83  Linux  
 /dev/sda2              19         2450    19535040   83  Linux  
 /dev/sda4            2451         2610     1285200   82  swap Linux / Solaris  
  
 Disque /dev/sdb: 85.8 Go, 85899345920 octets  
 255 têtes, 63 secteurs/track, 10443 cylindres  
 Unités = cylindres de 16065 * 512 = 8225280 octets  
  
    Périphérique Amorçable  Début         Fin        Blocs   Id  Système  
 /dev/sdb1              1         3040    24418768+  8e  Linux LVM  
  
 Disque /dev/sdc: 85.8 Go, 85899345920 octets  
 255 têtes, 63 secteurs/track, 10443 cylindres  
 Unités = cylindres de 16065 * 512 = 8225280 octets  
  
    Périphérique Amorçable  Début         Fin        Blocs   Id  Système  
 /dev/sdc1              1         3040    24418768+  fd  Linux raid autodetect  
  
 Disque /dev/sdd: 85.8 Go, 85899345920 octets  
 255 têtes, 63 secteurs/track, 10443 cylindres  
 Unités = cylindres de 16065 * 512 = 8225280 octets  
  
    Périphérique Amorçable  Début         Fin        Blocs   Id  Système  
 /dev/sdd1              1         3040    24418768+  8e  Linux LVM  
  
 Disque /dev/sde: 85.8 Go, 85899345920 octets  
 255 têtes, 63 secteurs/track, 10443 cylindres  
 Unités = cylindres de 16065 * 512 = 8225280 octets  
  
    Périphérique Amorçable  Début         Fin        Blocs   Id  Système  
 /dev/sde1              1         3040    24418768+  fd  Linux raid autodetect  
  
 Disque /dev/sdf: 85.8 Go, 85899345920 octets  
 255 têtes, 63 secteurs/track, 10443 cylindres  
 Unités = cylindres de 16065 * 512 = 8225280 octets  
  
    Périphérique Amorçable  Début         Fin        Blocs   Id  Système  
 /dev/sdf1              1         3040    24418768+  8e  Linux LVM

Ensuite, nous ajoutons /dev/sdc1 à /dev/md0 et /dev/sde1 à /dev/md1. Comme les deux nœuds ( /dev/sdb1 et /dev/sdd1) ne sont pas encore prêts, nous devons spécifier “missing” dans les commandes suivantes :

mdadm --create /dev/md0 --auto=yes -l 1 -n 2 /dev/sdc1 missing
server1:~# mdadm --create /dev/md0 --auto=yes -l 1 -n 2 /dev/sdc1 missing  
 mdadm : tableau /dev/md0 démarré.
mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing
server1:~# mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing  
 mdadm : tableau /dev/md1 démarré.
Share: X/Twitter LinkedIn

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

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