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

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:lvm [03/05/2017 23:09]
Croutons [Agrandir une partition LV]
doc:systeme:lvm [19/04/2023 18:58] (Version actuelle)
bendia [Supprimer tout le partitionnement LVM]
Ligne 42: Ligne 42:
 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.</​note>​ 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.</​note>​
  
 +===== Comment ça marche =====
 +
 +LVM se base sur des espaces de stockage virtuels appelés "​groupes de volumes"​. \\
 +Un groupe de volumes :
 +  - a un nom arbitraire,
 +  - est constitué d'un ou plusieurs "​volumes physiques",​
 +  - et sert à contenir des "​volumes logiques"​.
 +
 +=== Volume physique ===
 +
 +  * Un volume physique peut être tout type de périphérique bloc :
 +    * disque entier,
 +    * partition,
 +    * ensemble RAID,
 +    * volume chiffré...
 +
 +=== Volume logique ===
 +
 +Un volume logique est un périphérique bloc qui a un nom arbitraire et peut s'​utiliser comme une partition classique : système de fichiers, swap...
 +
 +==== Avantages ====
 +
 +Quelques avantages de LVM sur les partitions classiques :
 +
 +  - un volume logique peut être constitué d'​espace de stockage physique non contigu
 +  - un volume logique peut être agrandi facilement à chaud si son groupe a de l'​espace libre
 +  - un groupe de volumes peut être agrandi à chaud en lui ajoutant un nouveau volume physique
 +  - un volume logique a un nom de périphérique persistant de la forme /​dev/​nom_groupe/​nom_volume ou /​dev/​mapper/​nom_groupe-nom_volume plus parlant qu'un nom de périphérique partition
 +  - la possibilité de créer des "​instantanés"​ (snapshots) d'un volume logique pouvant servir par exemple à créer des points de restauration ou faciliter les sauvegardes à chaud
 +
 +==== Inconvénients ====
 +
 +Il y a aussi des inconvénients :
 +  - une complexité accrue
 +  - une possible fragmentation des volumes logiques qui peut impacter négativement les performances
 +  - la récupération de données peut aussi être rendue plus difficile par la fragmentation des volumes logiques
 +  - le noyau seul ne gère pas LVM, il faut des programmes pour activer les volumes logiques
 +  - le démarrage d'un système dont la racine est dans un volume logique nécessite donc un initramfs (déjà nécessaire avec les noyaux Debian) avec le support de LVM (comme dans Debian)
 +  - le démarrage d'un système dont le contenu de /boot est dans un volume logique nécessite un chargeur d'​amorçage qui supporte LVM, comme [[doc:​systeme:​grub2|GRUB 2]] (mais pas LILO ni GRUB 1).
 +  - la perte d'un disque contenant un volume physique cause la perte de tous les volumes logiques qui sont stockés en partie ou totalement dans ce volume physique.
 +
 +==== Utilisations ====
 +
 +Une utilisation classique de LVM consiste à créer plusieurs volumes logiques dans un ensemble RAID ou un volume chiffré utilisé comme volume physique, plutôt que créer plusieurs ensembles RAID ou volumes chiffrés séparés.
 +
 +LVM est aussi particulièrement pratique quand on veut créer beaucoup de volumes et gérer leurs tailles au plus juste. \\
 +Par exemple, je veux créer des systèmes de fichiers séparés pour :
 +  * /home
 +  * /srv
 +  * /tmp
 +  * /var/cache
 +  * /var/log
 +Pourquoi cette séparation ?
 +
 +Parce que le contenu de ces répertoires peut grossir de façon incontrôlée,​ la séparation évite d'​envahir la totalité du système de fichiers.
 +<note tip>Mais voilà, je ne sais pas à l'​avance quelle taille allouer à chacun ?</​note>​
 +
 +Avec des partitions habituelles non LVM, lors de leur création je devrais estimer l'​espace nécessaire à long terme.
 +  - Si une partition s'​avère trop grande, j'​aurai gaspillé de l'​espace.
 +  - Si une partition s'​avère trop petite à l'​usage,​ il faudra l'​agrandir,​ et pour cela la déplacer ou réduire et/ou déplacer une ou plusieurs autres partitions.<​note tip>Ce qui nécessite souvent d'​arrêter le système et démarrer avec un système live.</​note>​
 +
 +Avec LVM, je peux créer les volumes logiques avec
 +  * des tailles initiales minimum raisonnables,​
 +  * et laisser beaucoup d'​espace libre dans le groupe de volumes.
 +Si un volume s'​avère trop petit à l'​usage,​ je peux alors l'​agrandir à chaud et facilement
 +<note tip>sans arrêter le système !</​note>​
 +
 +//Et tout ça sous le post de //​**raleur**//​ sur le forum// :
 +  * [[https://​debian-facile.org/​viewtopic.php?​pid=288306#​p288306]]
 +:-D
 ===== Installation ===== ===== Installation =====
  
Ligne 63: Ligne 133:
 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. Puis on précise sur quel VG (ex: volumeGroupTest). Les deux options vraiment importantes sont ''​-n''​ pour son nom, et ''​-L''​ pour sa taille. Puis on précise sur quel VG (ex: volumeGroupTest).
 +Les tailles des volumes sont arbitraires mais doivent être compatibles avec celle du groupe. 
 +La taille ci-dessous est donnée à titre d'​exemple.
 <code root>​lvcreate -L 1024M -n logicalVolumeTest1 volumeGroupTest <code root>​lvcreate -L 1024M -n logicalVolumeTest1 volumeGroupTest
 lvcreate -L <taille restante>​ -n logicalVolumeTest2 volumeGroupTest</​code>​ lvcreate -L <taille restante>​ -n logicalVolumeTest2 volumeGroupTest</​code>​
Ligne 92: Ligne 163:
  
 <code root>​mkfs.ext4 /​dev/​volumeGroupTest/​logicalVolumeTest1</​code>​ <code root>​mkfs.ext4 /​dev/​volumeGroupTest/​logicalVolumeTest1</​code>​
-maintenant on peu monter la partition ​+maintenant on peut monter la partition ​
 <code root>​mount /​dev/​volumeGroupTest/​logicalVolumeTest1 /​media/​nom_utilisateur/​logicalVolumeTest1</​code>​ <code root>​mount /​dev/​volumeGroupTest/​logicalVolumeTest1 /​media/​nom_utilisateur/​logicalVolumeTest1</​code>​
 le choix de /media 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) le choix de /media 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)
Ligne 114: Ligne 185:
 <note warning> La réduction du système de fichier à l'aide de resize2fs doit se faire au préalable, partition démonté, contrairement à l'​agrandissement (voir man resize2fs) <note warning> La réduction du système de fichier à l'aide de resize2fs doit se faire au préalable, partition démonté, contrairement à l'​agrandissement (voir man resize2fs)
 Pour la réduction du système de fichier on pourra utiliser l'​utilitaire fsadm inclus dans le paquet LVM2 avec lequel on peut démonter la partition avec l'​option -e , lui même utilise resize2fs Pour la réduction du système de fichier on pourra utiliser l'​utilitaire fsadm inclus dans le paquet LVM2 avec lequel on peut démonter la partition avec l'​option -e , lui même utilise resize2fs
-On choisira une taille de partition légèrement supérieur au système de fichier pour être sur de préserver les données </​note>​+ 
 +Enfin on choisira une taille de partition légèrement supérieur au système de fichier pour être sur de préserver les données </​note>​
 <code root>​lvreduce -L-1024M /​dev/​volumeGroupTest/​logicalVolumeTest2</​code>​ <code root>​lvreduce -L-1024M /​dev/​volumeGroupTest/​logicalVolumeTest2</​code>​
 +<​note>​Rounding size to bundary between physical extents : arrondi de taille demandé ​
 +Ce message apparaît si la taille demandé n'est pas un multiple de PE (PE=4MiB par defaut), dans notre cas si nous avions demandé 1025M de réduction le système aurait adapter la taille demandé "de façon intelligente"​ a un multiple de PE (1024M) =)</​note>​
 +
 ==== Deuxième opération : agrandissons logicalVolumeTest1 ==== ==== Deuxième opération : agrandissons logicalVolumeTest1 ====
 <note tip>Pour un agrandissement de la partition, l'​opération peut se faire à chaud, sans démontage du volume. \\ <note tip>Pour un agrandissement de la partition, l'​opération peut se faire à chaud, sans démontage du volume. \\
Ligne 142: Ligne 217:
 <note warning>''​**ATTENTION !**''​ \\ <note warning>''​**ATTENTION !**''​ \\
 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>​
 +
 +==== lvremove ====
  
 Pour supprimer une partition LVM, il suffit d'​utiliser [[:​doc:​systeme:​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 root>​umount /​media/​nom_utilisateur/​logicalVolumeTest1</​code>​ <code root>​umount /​media/​nom_utilisateur/​logicalVolumeTest1</​code>​
- 
  
 Puis de l'​effacer avec la commande lvremove : Puis de l'​effacer avec la commande lvremove :
 <code root>​lvremove /​dev/​volumeGroupTest/​logicalVolumeTest1</​code>​ <code root>​lvremove /​dev/​volumeGroupTest/​logicalVolumeTest1</​code>​
  
 +
 +===== Chiffrer LVM =====
 +
 +Le tuto dans le wiki :
 +  * https://​debian-facile.org/​doc:​install:​raid-logiciel-crypte-lvm-a-l-installation-de-wheezy
 +
 +===== Supprimer tout le partitionnement LVM =====
 +
 +==== Gparted ====
 +
 +Utiliser depuis une live : [[doc:​systeme:​gparted|Gparted]].
 ===== Liens et remerciements ===== ===== Liens et remerciements =====
  
doc/systeme/lvm.1493845757.txt.gz · Dernière modification: 03/05/2017 23:09 par Croutons

Pied de page des forums

Propulsé par FluxBB