====== LVM ======
===== resize LVM-thin =====
* ''pvs''
* ''vgs''
* ''lvs''
* use cfdisk to resize partition where PV is located
* ''pvresize /dev/sda3''
* check with ''pvdisplay'' that new size is correct
* ''lvextend -l 100%FREE pve/data'' or ''lvextend -L +20G pve/data''
==== local-lvm on ZFS ====
When Proxmox cluster is used it is good to have
the same storages on all nodes. It is needed for migration of LXC.
To add ''local-lvm'' storage to ZFS based node:
# create 50GB thin volume:
zfs create -s -V 50G hddpool/lvm
readlink /dev/zvol/hddpool/lvm
../../zd32
By default Proxmox adds global filter rule to lvm.conf to exclude all zvol and rbd devices
So add our ''/dev/zd32'' to accept list:
devices {
# added by pve-manager to avoid scanning ZFS zvols and Ceph rbds
global_filter=["a|/dev/zd32|","r|/dev/zd.*|","r|/dev/rbd.*|"]
}
pvcreate /dev/zvol/hddpool/lvm
vgcreate pve /dev/zd32
# Create thin pool data volume
lvcreate -l 100%FREE --type thin-pool --name data pve
And disable nodes restriction in ''Datacenter'' --> ''Storage'' --> ''local-lvm'' to have ''local-lvm'' visible on all cluster nodes.
==== growing lvm volume ====
zfs set volsize=200GB hddpool/lvm
pvresize /dev/zd32
pvs
lvresize -l 100%PVS pve/data
lvs