Différences entre les versions de « LVM »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 3 : Ligne 3 :
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
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
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. 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 .


<pre>
<pre>
Ligne 11 : Ligne 17 :
|----> système de fichiers
|----> système de fichiers
</pre>
</pre>


=== PV ===
=== 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.
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.
<pre>
<pre>
# pvcreate /dev/sdc1
# pvcreate /dev/sdd1


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


# pvdisplay (info détaillé sur les pv)
# pvdisplay (info détaillé sur les pv)
--- Physical volume ---
  --- NEW Physical volume ---
   PV Name              /dev/drbd0
   PV Name              /dev/sdd1
   VG Name               volimages
   VG Name
   PV Size              100.00 GiB / not usable 3.34 MiB
   PV Size              18.65 GiB
   Allocatable          yes
   Allocatable          NO
   PE Size              4.00 MiB
   PE Size              0
   Total PE              25600
   Total PE              0
   Free PE              14361
   Free PE              0
   Allocated PE          11239
   Allocated PE          0
   PV UUID              DK4IWd-oZqp-HxUA-Jt7s-DaxU-ndpH-XAhgzT
   PV UUID              ireBFT-OKK4-kU0u-C1cU-dJwh-fvDU-i1ewYf
</pre>
</pre>


Ligne 39 : Ligne 44 :
pvscan      : Recherche les PV présents
pvscan      : Recherche les PV présents
lvmdiskscan : Recherche des périphériques de blocs contenant des PV (on pourra y ajouter des PV)
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 )
pvremove    : Supprime le pv (pvremove /dev/$nompv, ex: pvremove /dev/sdd1 )
</pre>
</pre>


Ligne 48 : Ligne 53 :
<pre>
<pre>
# vgcreate $VolumeGroupName $PhysicalVolume
# vgcreate $VolumeGroupName $PhysicalVolume
# vgcreate monvg /dev/sdc1
# vgcreate vgtest /dev/sdd1


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


# vgdisplay (info détaillé sur les vg)
# vgdisplay (info détaillé sur les vg)
  --- Volume group ---
  --- Volume group ---
   VG Name              volimages
   VG Name              vgtest
   System ID
   System ID
   Format                lvm2
   Format                lvm2
   Metadata Areas        1
   Metadata Areas        1
   Metadata Sequence No  31
   Metadata Sequence No  1
   VG Access            read/write
   VG Access            read/write
   VG Status            resizable
   VG Status            resizable
  Clustered            yes
  Shared                no
   MAX LV                0
   MAX LV                0
   Cur LV                10
   Cur LV                0
   Open LV              0
   Open LV              0
   Max PV                0
   Max PV                0
   Cur PV                1
   Cur PV                1
   Act PV                1
   Act PV                1
   VG Size              100.00 GiB
   VG Size              18.64 GiB
   PE Size              4.00 MiB
   PE Size              4.00 MiB
   Total PE              25600
   Total PE              4772
   Alloc PE / Size      11239 / 43.90 GiB
   Alloc PE / Size      0 / 0
   Free  PE / Size      14361 / 56.10 GiB
   Free  PE / Size      4772 / 18.64 GiB
   VG UUID              jGxpYJ-Awyf-pDKd-3qNR-sDiZ-4HVA-Rd60Jg
   VG UUID              7hLlYm-fqDo-1c84-TDUp-1QOT-JEv7-Z7PPDf
</pre>
</pre>



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. 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)