Différences entre les versions de « LVM »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 6 : Ligne 6 :
  * Volumes Physiques PV (physical volume) : les disques durs, partitions de disques durs, volumes RAID ou unités logiques provenant d’un SAN
  * Volumes Physiques PV (physical volume) : les disques durs, partitions de disques durs, volumes RAID ou unités logiques provenant d’un SAN
  * Groupes de Volumes VG (volume group) : un ensemble de PV
  * Groupes de Volumes VG (volume group) : un ensemble de PV
  * Volumes Logiques LV (logical volume) : un volume logique. Un volume logique est un espace de stockage où l’on peut mettre un système de fichiers. C’est donc ce qui remplace les partitions.
  * Volumes Logiques LV (logical volume) : un volume logique est un espace de stockage où l’on peut mettre un système de fichiers. C’est donc ce qui remplace les partitions.
  * Extensions Physiques ou PE sont les unités physiques de stockage LVM utilisées pour augmenter la taille d’un groupe de volumes.
  * Extensions Physiques ou PE sont les unités physiques de stockage LVM utilisées pour augmenter la taille d’un groupe de volumes.
  * Extensions Logiques ou LE désignent les unités logiques de stockage LVM utilisées pour augmenter la taille d’un groupe de volumes VG .
  * Extensions Logiques ou LE désignent les unités logiques de stockage LVM utilisées pour augmenter la taille d’un groupe de volumes VG .

Version du 8 juillet 2013 à 14:20

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. Cela ne pose pas de soucis d'avoir sur le meme disque ou grappe raid, X partitions en ext4 classique pour l'OS et une autre partition pour le VG du lvm

* Volumes Physiques PV (physical volume) : les disques durs, partitions de disques durs, volumes RAID ou unités logiques provenant d’un SAN
* Groupes de Volumes VG (volume group) : un ensemble de PV
* Volumes Logiques LV (logical volume) : un volume logique est un espace de stockage où l’on peut mettre un système de fichiers. C’est donc ce qui remplace les partitions.
* Extensions Physiques ou PE sont les unités physiques de stockage LVM utilisées pour augmenter la taille d’un groupe de volumes.
* Extensions Logiques ou LE désignent les unités logiques de stockage LVM utilisées pour augmenter la taille d’un groupe de volumes VG .
Partition(s) de disque
  |---> Physical volume
	|----> Volume Group
		|----> Logicals Volumes
			|----> système de fichiers

PV

Un volume physique ou « PV » pour « physical volume » est tout simplement un disque ou une partition. Il est conseillé de créer une seule partition sdX1 (primaire) utilisant tout le disque dur, sans la formater, plutot que de créer le PV sur sdX directement (ce qui est faisable mais peut poser des soucis). On peut très bien avoir plusieur sdaX pour plusieurs PV.

# pvcreate /dev/sdd1

# pvs (infos synthétique sur les pv)
  PV         VG   Fmt  Attr PSize  PFree
  /dev/sdd1       lvm2 a--  18.65g 18.65g

# pvdisplay (info détaillé sur les pv)
  --- NEW Physical volume ---
  PV Name               /dev/sdd1
  VG Name
  PV Size               18.65 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               ireBFT-OKK4-kU0u-C1cU-dJwh-fvDU-i1ewYf
  • Autres commandes
pvscan      : Recherche les PV présents
lvmdiskscan : Recherche des périphériques de blocs contenant des PV (on pourra y ajouter des PV)
pvremove    : Supprime le pv (pvremove /dev/$nompv, ex: pvremove /dev/sdd1 )

VG

Un groupe de volumes ou « VG » pour « volume group » est un ensemble de PV. Il est déconseillé de faire un VG sur plusieurs disques dur. Si on créé un VG sans faire de PV, le PV va se creer automatiquement. Lorsque l'on créé les VG, le lien /dev/volxxx n existera pas tant qu on n a pas créé de LV dans le VG en question

# vgcreate $VolumeGroupName $PhysicalVolume
# vgcreate vgtest /dev/sdd1

# vgs (infos synthétique sur les pv)
  VG     #PV #LV #SN Attr   VSize  VFree
  vgtest   1   0   0 wz--n- 18.64g 18.64g

# vgdisplay (info détaillé sur les vg)
 --- Volume group ---
  VG Name               vgtest
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               18.64 GiB
  PE Size               4.00 MiB
  Total PE              4772
  Alloc PE / Size       0 / 0
  Free  PE / Size       4772 / 18.64 GiB
  VG UUID               7hLlYm-fqDo-1c84-TDUp-1QOT-JEv7-Z7PPDf
  • Autres commandes
vgcreate   : Cree un VG en spécifiant 1 ou plusieurs PV. On peut indiquer la taille du PE.
vgchange   : Active/Désactive un VG ou tous les VG
vgdisplay  : Affiche la liste des VG et leurs caractéristiques. L’option -v permet de visualiser la liste des LV et des PV de chaque VG.
vgscan     : Recherche les VG
vgs 	   : Affiche les principales caractéristiques des VG
vgextend   : Agrandit un VG, on lui ajoute un ou plusieurs PV.
vgreduce   : Réduit un VG, en retirant un ou plusieurs PV.
vgremove   : Supprime un VG.

LV

# lvcreate -n $LVName -L $Taille $NomVG
# lvcreate -n Vol1 -L 10g myvg1

# lvs (infos synthétique sur les lv)
  LV                      VG        Attr      LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  centos56_image_root     volimages -wi-a----  1.30g
  centos62_image_root     volimages -wi-a----  2.00g

# lvdisplay (info détaillé sur les lv)
  --- Logical volume ---
  LV Path                /dev/volimages/firewall_image_root
  LV Name                firewall_image_root
  VG Name                volimages
  LV UUID                iUQ4yx-gqpU-dgui-mtIJ-VK69-vkV0-5T6DJy
  LV Write Access        read/write
  LV Creation host, time node05.c01.cloud.agarik.com, 2013-04-18 12:15:15 +0200
  LV Status              available
  # open                 0
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
....
  • Autres commandes
lvcreate   : Crée un LV en spécifiant la taille en Mo (M) ou en LE
lvscan 	   : Recherche les LV
lvs 	   : Affiches les caractéristiques d’un LV
lvdisplay  : Affiche les caractéristiques d’un LV
lvremove   : Supprime un LV
lvextend   : Agrandi un LV (il faut ensuite agrandir la taille du FS)
lvreduce   : Diminue la taille d’un LV (il faut d’abord diminuer la taille du FS)