Linux:LVM

De Lowgeek wiki

Os.png

LVM

Title2.png

Ajouter un disk à chaud

<syntaxhighlight lang="bash"> for DIR in $(ls /sys/class/scsi_host/ | grep host)

do
  echo "- - -" > /sys/class/scsi_host/${DIR}/scan
done

</syntaxhighlight>


Title2.png

Créer un Volume Physique sur une nouvelle partition à ajouter

<syntaxhighlight lang="bash"> pvcreate /dev/sda6 </syntaxhighlight>


Title2.png

Lister les volumes group

<syntaxhighlight lang="bash"> vgdisplay </syntaxhighlight>


Title2.png

Ajouter un nouveau Volume Physique a un Volume Group

<syntaxhighlight lang="bash"> vgextend vg_root /dev/sda6 </syntaxhighlight>


Title2.png

Agrandir le Volume Logique pour lui donner 100% de l'espace libre

<syntaxhighlight lang="bash"> lvresize -l +100%FREE /dev/mapper/vg_root-LogVol03 </syntaxhighlight>


Title2.png

Agrandir le Volume Logique pour lui donner 5G

<syntaxhighlight lang="bash"> lvextend -L +5G /dev/mapper/vg_root-LogVol03 </syntaxhighlight>


Title2.png

Agrandir un FS ext4

<syntaxhighlight lang="bash"> resize2fs /dev/mapper/vg_root-LogVol03 </syntaxhighlight>


Title2.png

Agrandir un FS xfs

<syntaxhighlight lang="bash"> xfs_growfs POINT_DE_MONTAGE </syntaxhighlight>


Title2.png

Creer un PV

<syntaxhighlight lang="bash"> pvcreate /dev/sdb1 </syntaxhighlight>


Title2.png

Creer un VG

<syntaxhighlight lang="bash"> vgcreate -v vg-data /dev/sdb1 </syntaxhighlight>


Title2.png

Creer un lv

Les deux options vraiment importantes sont « -n » pour son nom, et « -L » pour sa taille. Le paramètre principal est « OriginalLogicalVolume ». Il s'agit peut-être d'une erreur dans le manuel (man). En fait, ce qu'il faut indiquer, c'est bien le groupe de volumes dans lequel nous allons créer le volume logique. Pour l'exemple présent, je fais ici deux volumes, 10 Gio et 50 Gio :

<syntaxhighlight lang="bash"> lvcreate -n lv-var -L 10g vg-data lvcreate -n lv-usr -L 50g vg-data </syntaxhighlight>


Title2.png

Connaître le blockdevice d'un LV

lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'