Richard Bruno
navigation
Home
admin









LVM
October 18th, 2016

http://www.tldp.org/HOWTO/LVM-HOWTO/initdisks.html

Using the whole disk as a PV (as opposed to a partition spanning the whole disk) is not recommended because of the management issues it can create. Any other OS that looks at the disk will not recognize the LVM metadata and display the disk as being free, so it is likely it will be overwritten. LVM itself will work fine with whole disk PVs.

(partition ou disque) initialisé > VG (Volume Group) > LV (Logical Volume)

Initialisation du système


Physical Volume


pvscan
pvdisplay /dev/sda2
pvcreate : initialisation d'une partition du disque ou du disque entier
ex : pvcreate /dev/sda2


Volume Group


vgscan
vgdisplay VolGroup00
vgcreate : creation d'un VG (volume group) sur la (ou les) partitions dédiées
ex : vgcreate VolGroup00 /dev/sda2


Logical Volume == partition logique


lvscan
lvdisplay
lvcreate : création d'un volume logique
ex : lvcreate -L 49981m -r auto -n LogVol00 VolGroup00 // création de partitions logiques dans le Volume Group.
lvchange -a n /dev/... : rendre inactive une partition logique
lvchange -a y /dev/... : rendre active une partition logique



Création d'un volume logique d'une taille maximale

vcreate -l 100%FREE -n LogVol00 VolGroup00



Formatage

> lvscan
ACTIVE '/dev/VolGroup0/LogVol0' [9,77 GiB] inherit
ACTIVE '/dev/VolGroup0/LogVol1' [9,77 GiB] inherit
ACTIVE '/dev/VolGroup0/LogVol2' [9,77 GiB] inherit
> mkfs.ext4 /dev/VolGroup0/LogVol0



Montage des file systemes

mount /dev/VolGroup0/LogVol0 /lvm0


On voit alors que le nom du système de fichier à monter est plutôt
de la forme /dev/mapper/VolGroup0-LogVol2

Informations diverses



Augmenter la taille d'une partition
Il peut être nécessaire d'étendre un Volume Group à un autre disque.

vgextend rootvg /dev/sdc1



Il faut ensuite augmenter la taille du volume logique :

lvextend -L 4G /dev/spr3vg/lv_mnt_F20 /dev/sdc1


(on utilise la partition sdc1, préalablement initialisée avec pvcreate puis un vgextend)

puis celle de la partition (il est nécessaire au préalable de démonter la partition. Un patch existe pour éviter cette étape mais cela augmente encore le facteur de risque) :

umount /mnt/F20
e2fsck -f /dev/mapper/spr3vg-lv_mnt_F20 // vérification du FS
resize2fs /dev/mapper/sapr3vg-lv_sapmnt_F20 4G // passage du FS à 4G
mount /mnt/F20 // remontage



fdisk a des soucis avec LVM

fdisk -l
[...]
Le disque /dev/dm-1 ne contient pas une table de partition valide
[...]



Ce qui n'est pas le cas de parted :

parted -l
Modèle: ATA MAXTOR STM380211 (scsi)
Disque /dev/sda : 80,0GB
Taille des secteurs (logique/physique) : 512o/512o
Table de partitions : msdos

Numéro Début Fin Taille Type Système de fichiers Fanions
1 32,3kB 32,2GB 32,2GB primary ext4
2 32,2GB 34,4GB 2155MB primary linux-swap(v1)
3 34,4GB 80,0GB 45,7GB primary lvm (gestionnaire de volumes logiques)


Modèle: Mappeur de périphériques Linux (linear) (dm)
Disque /dev/mapper/VolGroup0-LogVol0 : 10,5GB
Taille des secteurs (logique/physique) : 512o/512o
Table de partitions : loop

Numéro Début Fin Taille Système de fichiers Fanions
1 0,00B 10,5GB 10,5GB ext4



Informations sur les volumes
vgs - report information about volume groups


[root]# vgs rootvg
VG #PV #LV #SN Attr VSize VFree
rootvg 1 15 0 wz--n- 133.11G 122.20G


On voit ainsi que rootvg dispose de 133,11 G et que 122,20Go sont libres.
Note : on peut taper la commande vgs seule. Tous les VG sont alors listés.


Création d'une partition répartie sur 2 volumes (stripée)

lvcreate -i 2 -L 500M -n test1 rootvg


Vérification :

lvdisplay -m test1



Création d'une partition "mirrorée"

lvcreate -m 1 -L 500M -n test1 rootvg


Vérification :

lvs -a -o +devices



Déplacer les données d'un PV sur un autre

pvmove /dev/sda4 /dev/sda5



Supprimer un PV d'un VG

vgreduce vg_test /dev/sdb1


http://tldp.org/HOWTO/LVM-HOWTO/removepvsfromvg.html

Problèmes



Erreur avec pvcreate

pvcreate /dev/sda3
Device /dev/sda3 not found (or ignored by filtering).



Solution : si vous venez d'installer le package lvm2, il faut rebooter ou, plus simplement, exécuter la commande suivante :

modprobe dm-mod


(source : http://linuxwave.blogspot.com/2007/11/mounting-lvm-disk-using-ubuntu-livecd.html



Dernières modifs
Systemd (October 24th, 2020)
TP - rsyslogd (June 20th, 2017)
Gestion de la memoire (June 20th, 2017)
Ansible (November 10th, 2016)
Fichiers et systèmes de fichiers (November 8th, 2016)
X (October 20th, 2016)
Obtenir des informations sur le système (October 19th, 2016)

Contact
Pour m'envoyer un mail,
Pour me laisser un commentaire :
richard.brunooo
chez
gmail.com


powered by kure, modified by Bruno