====== LVM ======
De ce que j'ai compris, le but de LVM est de créer des volume virtuels, qui peuvent être à cheval sur plusieurs disques. On dépasse les limites ancestrales de partitions primaires et logiques, on implémente des tailles dynamiques (LVM-thin sur [[proxmox]]), on peut faire des snapshots...
Un peu à la façon de zfs, on trouve plusieurs couches de volume :
* Les Physical Volume (PV), lié au hardware, (en gros un par disque, ou usage de partitions existantes)
* Les Volum Group (VG), qui peuvent regrouper plusieurs PV (extension taille ou redondance)
* Les Logical Volumes (LV), qui sont des sortes de partitions au sein d'un VG
===== Physical Volume =====
# créer un PV
pvcreate
# supprimer un PV
pvremove
# Listing the available physical volumes
pvs # <-- ma préférence
pvscan
pvdisplay
===== Volume group =====
Si on suit la vie d'un VG:
# Création
vgcreate
# Listing the volum groups
vgsv # <-- ma préférence
vgscan
vgdisplay
# Etendre un volume Group à un nouveau physical volume
vgextend
vgreeduce (le contraire)
# détruire le VG
vgremove
===== Logical Volume =====
# lister les LV
lvs # <-- ma préférence
lvscan
lvdisplay
# créer un LV
lvcreate
# Une fois le LV créé, on obtient une "partition"
# dans laquelle on peut créer un système de fichier -> mkfs.ext4 etc.
#Changer la taille
lvextend
lvresize
lvreduce
# After the volume size has increased, the filesystem must be resized as well.
# For ext4, the command to use is resize2fs
# supprimer un LV
lvremove