Utiliser LVM sous Linux
Par Oxxen le 03-09-2005
Gérer vos partitions sous Linux
Sommaire :
I. Introduction
I. 1. Contexte
II. installation
III. Ajout d'un nouveau disque dur
I. Introduction
LVM signifie Logical Volume Manager. C'est un système
qui permet de gérer vos disques durs et plus particulièrement vos partitions.
En effet, vos partitions peuvent s'étendre sur plusieurs disques, elles peuvent
être redimensionner sans utiliser la méthode classique du formatage et sans
redémarrage de votre pc.
LVM est disponible en 2 versions :
- LVM1 : destiné au départ pour les kernels 2.4.x
- LVM2 : destiné au départ pour les kernels 2.6.x et un patch est disponible
pour les kernels 2.4.x
LVM 2 est compatible avec les volumes crées avec LVM 1. Le seul inconvénient est
l'incompatibilité des snapshots réalisés avec LVM 1
Mais pourquoi utiliser LVM me direz vous ?
Au fil de ce tutorial, vous allez comprendre la véritable utilité d'un Volume
LVM et les avantages et la facilité dans le cas d'un ajout d'un disque dur sur
votre système.
I. 1. Contexte
Vous venez d'acquérir un pc sur lequel vous souhaitez installer linux mais le
problème est que le disque dur ne fait que 3Go, suffisant pour installer une
distribution et quelques programmes mais insuffisant pour en faire sa station de
travail avec ses documents etc?
J'ai volontairement pris un exemple « extrême » mais ce tutorial a pour but de
vous présenter LVM et ses fonctionnalités, vous pourrez ensuite l?adapter à
votre cas. ( « je n'ai plus de place pour mon home » reste un des cas les plus
classiques.)
Note: vous devez réaliser et mettre en place LVM sur un disque/partion vierge.
II. Installation
Pour ce tutorial, nous installons une Debian avec le cd net install.
L'opération est quasi similaire sur les autres principes, l'important est de
comprendre le principe
Nous disposons d'un disque dur de 3go. Notre swap a été crée comme ci dessous:
Nous allons créer une nouvelle partition /boot classique ext3:
Nous lui donnerons une taille de 20MB:
Cette partition sera primaire:
Et le point de montage choisie sera /boot.
L?utilisation de LVM avec /boot peut poser quelques problèmes c pour cela qu?il
est préférable de la créer à part.
Si les informations sont correctes, nous validons cette nouvelle partition.
Puis nous allons créer une seconde partition avec l'espace restant
Au lieu de choisir le système de fichiers ext3 ou reiserfs , nous obterons pour
un volume physique LVM.
Si les informations sont correctes, nous validons cette nouvelle partition.
Nous avons correctement créer nos 3 partitions: le /boot ( partition classique
ext3), le volume physique LVM et la partition SWAP.
Maintenant nous allons configurer notre volume LVM en sélectionnant l'option
comme ci dessous:
L'écran suivant nous demande de confirmer nos changements.
Il faut maintenant créer un groupe de volume afin de créer par la suite nos
volumes logiques
Ici vous confirmez quel périphérique vous allez pour ce groupe de volumes.
Maintenant il faut renseigner le nom de votre groupe de volumes. Dans notre cas
ce sera lvm1
Maintenant nous allons créer nos volumes logiques.
Le premier volume logique sera le / , c'est pour cela que nous l'appellerons
racine.
Si nous avons plusieurs groupes de volumes, nous pourrions choisir dans lequel
il serait affecté. Dans notre cas, il ira dans l'unique lvm1.
Puis nous passons à la création de notre /home qui contiendra toutes les données
des utilisateurs.
Etant donné que nous sommes sur un petit disque, il ne nous reste déjà plus que
1go pour cet espace.
Une fois l'opération validée , nous pouvons retourner à l'écran initiale et voir
nos 2 volumes logiques apparaîtrent.
A ce stade, nous n'avons toujorus pas spécifié nos points de montage. (/ et
/home). Nous allons donc sélectionner le premier volume logique racine et lui
dire de l'utiliser en tant que "/" comme ci dessous:
Nous avons le choix du système de fichiers . Dans notre cas, nous choisirons
ext3.
Si les informations sont correctes alors nous validons la partition.
Réaliser la même opération pour /home et vous devriez avoir cet écran une fois
tout paramétré:
Nous validons les modifications et le formatage commence.
Attention, regardez bien les modifications qui seront apportées à votre disque ,
on peut voir ici que nos 2 partitions seront formatéees (/boot et swap), si vous
avez un Windows vérifiez bien que votre partition ne soit pas dedans
III. Installation d'un nouveau disque dur
Vous venez d'acquérir un nouveau disque dur, cela tombe bien il ne vous restait
presque plus de place pour votre home!
C'est ici que nous allons voir l'excellent avantage de volume physique LVM.
Nous allons ajouter notre second disque (/dev/sdb car c notre second disque scsi)
à notre volume physique LVM.)
Pour cette opération j'utilise le module LVM de Webmin qui intègre complètement
ces fonctionnalités et cela parait plus simple en interface graphique.
Ainsi nous pouvons voir que nnotre volume physique a augmenté car la taille de
notre second disque a été ajoutée.
Maintenant l'opération interessante, nous allons redimensionner notre /home et
l'augmenter de 1go.
Auparavant si vous avez un systeme de fichiers ext3, il vous faut démonter la
partition (umount /home)
Sachez qu'avec un système de fichiers reiserfs il est possible de le faire à
chaud.
Nous entrons la nouvelle taille désirée pour notre volume logique /home.
L'opération s'est effectuée avec succès, nous pouvons voir la nouvelle taille de
notre /home correctement redimensionnée.
Il nous suffit de remonter notre /home ( mount /home) et nos fichiers sont
intacts avec un espace plus conséquent.
Petit exemple d'utilisation en ligne de commande pour redimensionner votre volume
logique:
lvreduce -L 5000 /dev/lvm1/home
5000 est la taille en Mo du nouveau volume logique après redimensionnement.
Ainsi nous aurons un /home de 5 go