Tutoriel : Gérer votre système de fichier grâce à LVMDate de publication : 07/09/2005 , Date de mise à jour : 20/12/2005
Par
L'équipe Linux
Ce tutoriel vous présente l'installation et la gestion d'un système LVM (Logical Volume Manager).
1. Avant-propos 1.1. Introduction 1.2. Concept et esprit des LVM 2. Préparation du système 2.1. Installation des outils 2.2. Configuration du Noyau 3. Installation du LVM : Etude d'un cas pas à pas 3.1. Créer une partition sur le disque 3.2. Créons notre VG 3.3. Créons un LV 3.4. Créons le système de fichier. 4. Gestion et Administration : Le LVM au jour le jour 4.1. Modification des LVs 4.1.1. Comment agrandir la taille d'un système de fichier? 4.1.2. Comment réduire la taille d'un système de fichier? 4.1.3. Cas particulier du LV strippé? Qu'est-ce? 4.2. Opérations sur les VGs 4.2.1. Comment ajouter une partition au VG? 4.2.2. Comment enlever une partition au VG? 5. Glossaire 1. Avant-propos1.1. Introduction
Il est important pour tout administrateur de gérer l'espace disque avec précision. Souvent, les utilisateurs ont le tort de demander leur espace, soit trop grand, soit trop petit, ou pire ... ils ont oubliés un système de fichier ... et bien plus encore!
Sous Linux, le système de gestion des volumes logiques LVM est simple, efficace et plus souple que les bonnes vieilles partitions primaires, étendues et secondaires...
1.2. Concept et esprit des LVM
Le système de LVM insère des sous-couches entre la partition de disque et votre système de fichier (là où sont vos données).
Ces sous-couches vont vous permettre de modifier dynamiquement la taille des systèmes de fichier, sans mettre en péril vos données. Ainsi vous pourrez ajouter, enlever de l'espace disque d'un filesystem à la volée, rajouter un système de fichier... sans modification de la table des partitions.
Ces deux couches se nomment : le "Volume Group (Abréviation : VG)" et le "Logical Volume (ou LV)". A un "Volume Group", nous affecterons des partitions de disque. Chaque disque ou partition de disque affecté à un VG lui est exclusivement réservé. Il est impossible d'affecter un même disque à plusieurs VG. Dans chaque VG, nous créerons plusieurs LV. Chaque LV sera alors formaté et monté dans notre arborescence pour y être utilisé par l'utilisateur final. Quand nous formatons un LV, nous créons en fait un système de fichier (fs) : c'est cette couche que vous utilisez lorsque vous effectuez l'opération de montage. Un petit schéma :
Au lieu de :
Ces couches intermédiaires vont donc permettre une meilleure mobilité de nos systèmes de fichiers.
2. Préparation du système2.1. Installation des outilsL'installation requiert simplement un paquet, les outils LVM (version 2).
Il vous permettra d'obtenir l'ensemble des commandes pour manipuler le LVM. Sous Debian : apt-get install lvm2 2.2. Configuration du NoyauIl vous faudra recompiler votre noyau pour y ajouter les modules suivants :
Je vous laisse ensuite reconstruire votre nouveau noyau et redémarrer dessus. 3. Installation du LVM : Etude d'un cas pas à pas3.1. Créer une partition sur le disquefdisk est l'outil de référence pour la partition de disque sous linux.
Nous allons créer une partition de 80Go en type LVM.
Il ne faut pas oublier de faire un "toggle" du type de la partition en "Linux LVM" (code 8e).
Une autre opération est à effectuer pour initialiser le disque au LVM.
Nous disposons de notre partition prête à l'utilisation. 3.2. Créons notre VGCe VG s'appellera film_vg. Un VG est composé de UNE ou PLUSIEURS partitions.
Créons notre VG, appelé film_vg.
Nous avons initialisé notre VG avec la partition /dev/hda1.
Regardons désormais ce que vous avons créé :
Le PV correspond au Volume Physique : dans notre cas la partition /dev/hda1. Un nouveau sigle apparaît : le PE. Qu'est ce qu'un PE? C'est la plus petite unité de votre VG. Un LV aura une taille minimum de 4.00MB (la taille du PE dans notre cas).
3.3. Créons un LVIl nous faut désormais créer un LV.
Nous allons créer un LV de 10Go pour les films en Noir et Blanc dans le VG film_vg.
Nous pouvons désormais voir ses caractéristiques via la commande :
Remarquons que le nombre LE est de 2500.
Le LE est le nombre d'unités de PE affectées à votre volume logique. LE * Size d'un PE = Taille du LV ici: 2500 * 4M = 10000M ! Nous avons bien la taille désirée. Nous aurions pu utiliser la commande suivante pour donner plutot le LE désiré :
3.4. Créons le système de fichier.Nous appelons souvent vulgairement cette action : formater. En fait, nous créons une couche appelée système de fichier (ou filesystem).
Pour créer un système de fichier en ext3 :
Il nous suffit ensuite de faire le montage de notre nouvelle partition.
Nous avons donc abouti à la création d'un système de fichier utilisable.
Maintenant, nous allons pouvoir passer à la gestion du LVM, qui va nous démontrer toute sa puissance. 4. Gestion et Administration : Le LVM au jour le jour4.1. Modification des LVs4.1.1. Comment agrandir la taille d'un système de fichier?La problématique est la suivante. J'ai organisé mes systèmes de fichier ainsi :
Mais, je n'ai plus de place dans /film/noir_et_blanc. Bah oui, il manque 1024 Mo... La solution d'antant aurait été de sauvegarder les films, détruire/recréer la partition, refaire le système de fichier et recopier les fichiers.
Dans notre cas, deux commandes suffisent. Rappellez vous le schéma des couches :
Nous avons donc deux couches à modifier : Logical Volume et Filesystem.
Première opération : démontage
Le système de fichier est démonté, nous pouvons travailler.
Deuxième opération : agrandissons le LV.
Troisième opération : mettons le système de fichiers à la taille du LV.
Quatrième opération : montage
La deuxième et troisième opération peuvent être lancées en seule fois pour les formats ext2/ext3 via e2fsadm.
4.1.2. Comment réduire la taille d'un système de fichier?Vous pouvez aussi réduire le LV et le système de fichier. Mais l'opération comporte certains risques non négligeables... Le procédé est le même. Je vous donne la commande pour réduire le LV (celle du système de fichier ne change pas) :
Vous pouvez aussi supprimer un LV. Il faut auparavant démonter le système de fichier.
Toutes les données seront perdues!
4.1.3. Cas particulier du LV strippé? Qu'est-ce?Le stripping consiste à écrire alternativement sur un PV, puis sur un autre, les blocs de données.
Ces blocs (en Ko) sont définis à la création du LV, par une puissance de 2. Exemple :
Pour l'option "-i", le 2 correspond au nombre de stripes voulues. Pour l'option "-I", le 4 correspond à la taille du stripe (4ko) 4.2. Opérations sur les VGs4.2.1. Comment ajouter une partition au VG?La gestion d'un VG consiste principalement en l'ajout d'une partition dans un VG, ou en sa suppression..
permet de rajouter au VG film_vg la première partition du disque hdb. Vous pouvez ensuite rajouter/modifier/etendre vos LVs à souhait. 4.2.2. Comment enlever une partition au VG?Pour enlever une partition :
5. Glossaire
|
Copyright © 2006 L'équipe Linux. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée.
Copyright © 2000-2013 - www.developpez.com