logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


LVM

Introduction

raleur a écrit sur le forum df ici :

Le choix de séparer les systèmes de fichiers n'a aucun rapport en soi avec le choix d'utiliser LVM. LVM rend juste plus facile cette séparation. Le problème quand on sépare, c'est de déterminer la taille des différents systèmes de fichiers.
Avec des partitions classiques, cette taille est plus ou moins figée à l'installation ; agrandir une partition n'est possible qu'après avoir réduit et déplacé la partition suivante.
Au contraire avec LVM on peut facilement agrandir n'importe quel volume logique en cas de besoin tant qu'il y a de l'espace libre dans le VG qu'on peut agrandir en ajoutant une partition, un disque… On n'a donc pas à anticiper les besoins futurs pour chaque volume individuel dès l'installation.
En un mot : LVM, c'est la souplesse.
Cerise sur le gâteau, les volumes sont identifiés de façon persistante par leur nom choisi par l'administrateur au lieu d'UUID sans signification.

Merci raleur :-)

LVM sont les initiales de Logical Volume Manager ou gestionnaire de volumes logiques.

Son utilisation consiste à :

  1. Créer une partition spécifique de type LVM, (qui correspond à un disque monté).
  2. A l'intérieur de laquelle, nous créons et modifions à volonté des volumes logiques, (qui correspondent aux partitions) que nous y créerons, eux-mêmes formatés et dimensionnés à notre convenance.

Ainsi, l’utilisation de Volumes Logiques remplace tout de go le partitionnement des disques habituel d'une manière beaucoup plus souple, permettant à tout moment la gestion du volume de chacun d'eux.

De même, il est possible de conserver une partie de la partition LVM sans volume logique d'installé, dans l'attente d'une gestion ultérieure…

ATTENTION !

1/ Une fois que LVM est installé sur un disque ou une partition de ce disque, Windows ne pourra plus y accéder.

2/ Si vous réduisez un Volume Logique, il doit conserver au minimum toute la capacité nécessaire pour représenter son contenu. S'il est diminué davantage que cette limite, les données excédentes seront irrémédiablement effacées.

Installation

Installez LVM2 :

apt-get install lvm2

LVM - Initialisation

  • Pour illustrer cet article nous appellerons le disque système LVM : volumeGroupTest
  • Et nous appellerons la partition créé dans ce disque système : logicalVolumeTest1

Dans 2 partitions linux, initialisons LVM :

pvcreate /dev/partition_linux1 /dev/partition_linux2

Créons maintenant le groupe de volumes nommé volumeGroupTest :

vgcreate volumeGroupTest /dev/partition_linux1 /dev/partition_linux2

Volumes Logiques - Création

Il ne reste plus qu'à créer les Volumes Logiques LVM.
Les deux options vraiment importantes sont -n pour son nom, et -L pour sa taille. Puis on précise sur quel VG (ex: volumeGroupTest).

lvcreate -L 1024M -n logicalVolumeTest1 volumeGroupTest
lvcreate -L <taille restante> -n logicalVolumeTest2 volumeGroupTest

Pour connaître cette taille restante, taper :

vgdisplay

et regarder la ligne :

  Free PE Size

Nos partitions sont prêtes.

Système de fichiers

Avec les partitions, on avait des noms ressemblant à /dev/hda3, etc…
Avec LVM, on utilise aussi des périphériques dans /dev, mais le chemin est :

  /dev/nom_du_vg/nom_du_lv

Puisqu’on a décidé d’appeler notre volume logique logicalVolumeTest1, le nom de périphérique de ce volume logique est :

  /dev/volumeGroupTest/logicalVolumeTest1

À partir de maintenant, /dev/volumeGroupTest/logicalVolumeTest1 peut être utilisé dans toutes les situations et avec toutes les commandes qui attendent /dev/…

Formater une partition créée

Nous appelons souvent vulgairement cette action : formater.
En fait nous créons une couche appelée système de fichier (ou filesystem) !

Donc, pour créer un système de fichier en ext4, démonter la partition LV logicalVolumeTest1 :

Puis, taper :

mkfs.ext4 /dev/volumeGroupTest/logicalVolumeTest1

maintenant on peu monter la partition

mount /dev/volumeGroupTest/logicalVolumeTest1 /media/nom_utilisateur/logicalVolumeTest1

le choix de /media/nom_utilisateur permet de voir apparaître la partition comme périphérique dans le menu latéral du gestionnaire de fichier (comportement par défaut dans Thunar) Une fois la partition monté on va s'apercevoir que on ne peut ajouter aucun fichier ou répertoire car la partition appartient a root

On va donc se placer dans le répertoire /media/nom_utilisateur et changer le propriétaire du sous dossier

cd /media/nom_utilisateur
chown utilisateur:utilisateur logicalVolumeTest1

Agrandir une partition LV

Rappellez vous le schéma des couches :

 Disque ou partition(s)
 |----> Volume Group le/les disques,partition inclus dans LVM ''volumeGroupTest''
	----> Logicals Volumes la/les partition LV ''logicalVolumeTest1''
		|----> Filesystem sur ''logicalVolumeTest1''

Première opération : réduction de logicalVolumeTest2

Tout comme l'agrandissement, la réduction du volume peut se faire a chaud sans démontage préalable

lvreduce -L-1024M /dev/volumeGroupTest/logicalVolumeTest2

Deuxième opération : agrandissons logicalVolumeTest1

Pour un agrandissement de la partition, l'opération peut se faire à chaud, sans démontage du volume.
Voir sur le forum :
http://debian-facile.org/viewtopic.php?pid=105114#p105114
lvextend -L+1024M /dev/volumeGroupTest/logicalVolumeTest1

Troisième opération : mettons le système de fichiers à la taille du LV.

resize2fs ne s'applique qu'aux systèmes de fichiers ext2, ext3 ou ext4. Pour les autres types (btrfs, xfs, reiserfs…) il faut utiliser les commandes appropriées.
resize2fs /dev/volumeGroupTest/logicalVolumeTest1
commande e2fsadm OBSOLÈTE après LVM 1 -t2/ext3 via e2fsadm.
e2fsadm -L+1024M /dev/volumeGroupTest/logicalVolumeTest1

Lien dans le forum :
http://debian-facile.org/viewtopic.php?pid=105114#p105114

Un exemple

Supprimer une partition LVM

ATTENTION !
Effacer une partition LVM revient à en perdre immédiatement tout le contenu.

Pour supprimer une partition LVM, il suffit d'utiliser la commande umount pour la démonter :

umount /media/nom_utilisateur

Puis de l'effacer avec la commande lvremove :

lvremove /dev/volumeGroupTest/logicalVolumeTest1

Liens et remerciements

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/systeme/lvm.1493841366.txt.gz · Dernière modification: 03/05/2017 21:56 par Croutons

Pied de page des forums

Propulsé par FluxBB