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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:lvm [10/06/2011 14:13] darien |
doc:systeme:lvm [29/07/2015 20:12] smolski [Introduction] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Introduction ====== | + | ====== LVM ====== |
+ | * Objet : gestionnaire de volumes logiques LVM | ||
+ | * Niveau requis : {{tag>avisé}} | ||
+ | * Commentaires : //Mettre en oeuvre LVM sous Debian. // | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>smolski]] le 26/12/2009 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=7818 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | |||
+ | **raleur** //a écrit sur le forum df ici// : | ||
+ | * [[https://debian-facile.org/viewtopic.php?pid=131844#p131844 | Conseil pour un partitionnement LVM]] | ||
+ | |||
+ | //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'[[doc:systeme:uuid_des_partitions|UUID]] sans signification.// | ||
+ | |||
+ | //Merci// **raleur** :-) | ||
LVM sont les initiales de Logical Volume Manager ou gestionnaire de volumes logiques. | LVM sont les initiales de Logical Volume Manager ou gestionnaire de volumes logiques. | ||
Ligne 5: | Ligne 29: | ||
Son utilisation consiste à : | Son utilisation consiste à : | ||
- Créer une partition spécifique de type ''LVM'', (qui correspond à un **disque** monté). | - Créer une partition spécifique de type ''LVM'', (qui correspond à un **disque** monté). | ||
- | - A l'intérieur de laquelle, nous créons et modifions à volonté des ''volumes logiques'', (qui correspondent aux **partitions**) que nous y créérons, eux-mêmes formatés et dimensionnés à notre convenance. | + | - 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. | 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. | ||
Ligne 22: | Ligne 46: | ||
Installez **LVM2** : | Installez **LVM2** : | ||
- | # apt-get install lvm2 | + | <code root>apt-get install lvm2</code> |
===== LVM - Initialisation ===== | ===== LVM - Initialisation ===== | ||
- | * Pour illustrer cet article nous appelerons le disque système LVM : **vtest** | + | * Pour illustrer cet article nous appellerons le disque système LVM : **vg-test** |
- | * Et nous appellerons la partition créé dans ce disque système : **test1** | + | * Et nous appellerons la partition créé dans ce disque système : **lv-test1** |
- | Dans une partition linux, initialisons LVM : | + | Dans 2 partitions linux, initialisons LVM : |
- | # pvcreate /dev/partition_linux | + | <code root>pvcreate /dev/partition_linux1 /dev/partition_linux2</code> |
- | Créons maintenant le disque nommé vtest : | + | Créons maintenant le disque nommé vg-test : |
- | # vgcreate vtest /dev/partition_linux | + | <code root>vgcreate vg-test /dev/partition_linux1 /dev/partition_linux2</code> |
===== Volumes Logiques - Création ===== | ===== Volumes Logiques - Création ===== | ||
Il ne reste plus qu'à créer les Volumes Logiques LVM. \\ | 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. | + | Les deux options vraiment importantes sont ''-n'' pour son nom, et ''-L'' pour sa taille. Puis on précise sur quel VG (ex: vg-test). |
- | # lvcreate -L 1024M -n test1 | + | <code root>lvcreate -L 1024M -n lv-test1 vg-test |
- | # lvcreate -L <taille restante> -n test2 | + | lvcreate -L <taille restante> -n lv-test2 vg-test</code> |
Pour connaître cette taille restante, taper : | Pour connaître cette taille restante, taper : | ||
- | # vgdisplay | + | <code root>vgdisplay</code> |
et regarder la ligne : | et regarder la ligne : | ||
Free PE Size | Free PE Size | ||
Ligne 53: | Ligne 77: | ||
Avec ''LVM'', on utilise aussi des périphériques dans ''/dev'', mais le chemin est : | Avec ''LVM'', on utilise aussi des périphériques dans ''/dev'', mais le chemin est : | ||
/dev/nom_du_vg/nom_du_lv | /dev/nom_du_vg/nom_du_lv | ||
- | Puisqu’on a décidé d’appeler notre volume logique ''test1'', le nom de périphérique de ce volume logique est : | + | Puisqu’on a décidé d’appeler notre volume logique ''logicalVolumeTest1'', le nom de périphérique de ce volume logique est : |
- | /dev/vtest/test1 | + | /dev/volumeGroupTest/logicalVolumeTest1 |
- | À partir de maintenant, ''/dev/vtest/test1'' peut être utilisé dans toutes les situations et avec toutes les commandes qui attendent ''/dev/…'' \\ | + | À 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 ===== | ===== Formater une partition créée ===== | ||
Ligne 62: | Ligne 86: | ||
En fait **nous créons une couche** appelée système de fichier (ou filesystem) ! | 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 **ext3**, démonter la partition LV **test1** : | + | Donc, pour créer un système de fichier en **ext3**, démonter la partition LV **logicalVolumeTest1** : |
- | # umount /dev/vtest/test1 | + | <code root>umount /dev/volumeGroupTest/logicalVolumeTest1</code> |
Puis, taper : | Puis, taper : | ||
- | # mkfs.ext3 /dev/vtest/test1 | + | <code root>mkfs.ext3 /dev/volumeGroupTest/logicalVolumeTest1</code> |
===== Agrandir une partition LV ===== | ===== Agrandir une partition LV ===== | ||
Ligne 77: | Ligne 101: | ||
Partition(s) de disque | Partition(s) de disque | ||
- | |----> Volume Group le/les disques à partitionner en LVM | + | |----> Volume Group le/les disques à partitionner en LVM ''volumeGroupTest'' |
- | ----> Logicals Volumes le Disque LV résultant ici "vtest" | + | ----> Logicals Volumes le Disque LV résultant ''logicalVolumeTest1'' |
- | |----> Filesystem les partitions dans vtest (test1 ...) | + | |----> Filesystem sur ''logicalVolumeTest1'' |
- | Nous avons donc deux couches à modifier : **Logical Volume** (ou //vtest//) et **Filesystem** (ou //test1//). | + | ==== Première opération : démontage ==== |
- | + | ||
- | Première opération : démontage | + | |
- | + | ||
- | # umount /dev/vtest/test1/ | + | |
+ | <note tip>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</note> | ||
+ | <code root>umount /dev/volumeGroupTest/logicalVolumeTest1</code> | ||
Le système de fichier est démonté, nous pouvons travailler. | Le système de fichier est démonté, nous pouvons travailler. | ||
- | Deuxième opération : agrandissons le LV. | + | ==== Deuxième opération : agrandissons le LV. ==== |
- | + | ||
- | # lvextend -L+1024M /dev/vtest/test1 | + | |
- | + | ||
- | Troisième opération : mettons le système de fichiers à la taille du LV. | + | |
- | # resize2fs /dev/vtest/test1 | + | <code root>lvextend -L+1024M /dev/volumeGroupTest/logicalVolumeTest1</code> |
- | Quatrième opération : montage | + | ==== Troisième opération : mettons le système de fichiers à la taille du LV. ==== |
- | # mount /dev/vtest/test1/ | + | <note important>[[doc:systeme:partition|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.</note> |
+ | <code root>resize2fs /dev/volumeGroupTest/logicalVolumeTest1</code> | ||
- | La deuxième et troisième opération peuvent être lancées en seule fois pour les formats ext2/ext3 via e2fsadm. | + | ==== Quatrième opération : montage ==== |
- | # e2fsadm -L+1024M /dev/vtest/test1 | + | <code root>mount /dev/volumeGroupTest/logicalVolumeTest1</code> |
+ | <note important>commande **e2fsadm** OBSOLÈTE après LVM 1 - La deuxième et troisième opération peuvent être lancées en une seule fois pour les formats ext2/ext3 via e2fsadm. | ||
+ | <code root>e2fsadm -L+1024M /dev/volumeGroupTest/logicalVolumeTest1</code> | ||
+ | Lien dans le forum : \\ | ||
+ | http://debian-facile.org/viewtopic.php?pid=105114#p105114</note> | ||
===== Supprimer une partition LVM ===== | ===== Supprimer une partition LVM ===== | ||
Ligne 110: | Ligne 135: | ||
Effacer une partition LVM revient à en perdre immédiatement tout le contenu.</note> | Effacer une partition LVM revient à en perdre immédiatement tout le contenu.</note> | ||
- | Pour supprimer une partition LVM, il suffit d'utiliser [[commande:umount | la commande umount]] pour la démonter : | + | Pour supprimer une partition LVM, il suffit d'utiliser [[:doc:systeme:umount | la commande umount]] pour la démonter : |
- | <code bash> | + | <code root>umount /dev/volumeGroupTest/logicalVolumeTest1</code> |
- | umount /dev/vtest/test1</code> | + | |
Puis de l'effacer avec la commande lvremove : | Puis de l'effacer avec la commande lvremove : | ||
- | <code bash> | + | <code root>lvremove /dev/volumeGroupTest/logicalVolumeTest1</code> |
- | lvremove /dev/vtest/test1</code> | + | |
===== Liens et remerciements ===== | ===== Liens et remerciements ===== | ||
* http://www.lea-linux.org/documentations/index.php/Leapro-pro_sys-lvm | * http://www.lea-linux.org/documentations/index.php/Leapro-pro_sys-lvm | ||
+ | * http://www.traduc.org/Guides_pratiques/Suivi/LVM-HOWTO/Document#latest_version | ||
* http://doc.ubuntu-fr.org/lvm | * http://doc.ubuntu-fr.org/lvm | ||