Extend local-lvm proxmox

Vicemi

New Member
Oct 28, 2022
2
0
1
I have recently changed the NVME of my proxmox server, before I had a 1tb NVME and now I have changed it for a 2tb, what happens is that I have cloned everything from the 1tb disk to the 2tb disk, but proxmox still recognizes the local-lvm as 1tb, and I want to expand it and put more storage.

pvs:

Code:
PV             VG  Fmt  Attr PSize    PFree
  /dev/nvme1n1p3 pve lvm2 a--  <953.37g    0


vgs:

Code:
VG  #PV #LV #SN Attr   VSize    VFree
  pve   1   4   0 wz--n- <953.37g    0


lvs:

Code:
LV            VG  Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data          pve twi-aotz-- <832.70g             94.35  3.48                           
  root          pve -wi-ao----   96.00g                                                   
  swap          pve -wi-ao----    8.00g                                                   
  vm-100-disk-0 pve Vwi-aotz--  900.00g data        87.29


lsblk:

Code:
NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                            8:0    0 447.1G  0 disk
└─sda1                         8:1    0 447.1G  0 part /mnt/pve/ssd1
sdb                            8:16   0 931.5G  0 disk
├─sdb1                         8:17   0 931.5G  0 part /mnt/pve/disco3
└─sdb2                         8:18   0  1007K  0 part
nvme1n1                      259:0    0   1.8T  0 disk
├─nvme1n1p1                  259:1    0  1007K  0 part
├─nvme1n1p2                  259:2    0   512M  0 part /boot/efi
└─nvme1n1p3                  259:3    0   1.8T  0 part
  ├─pve-swap                 253:0    0     8G  0 lvm  [SWAP]
  ├─pve-root                 253:1    0    96G  0 lvm  /
  ├─pve-data_tmeta           253:2    0   8.3G  0 lvm 
  │ └─pve-data-tpool         253:4    0 832.7G  0 lvm 
  │   ├─pve-data             253:5    0 832.7G  1 lvm 
  │   └─pve-vm--100--disk--0 253:6    0   900G  0 lvm 
  └─pve-data_tdata           253:3    0 832.7G  0 lvm 
    └─pve-data-tpool         253:4    0 832.7G  0 lvm 
      ├─pve-data             253:5    0 832.7G  1 lvm 
      └─pve-vm--100--disk--0 253:6    0   900G  0 lvm 
nvme0n1                      259:4    0 447.1G  0 disk
└─nvme0n1p1                  259:6    0 447.1G  0 part /mnt/pve/nvme1
 
I see that your underlying partition is already in the correct size (1.8T)

Now you can resize the filesystem.

You can view the state of the pysical volume (PV) with

Code:
pvs

You need to resize the PV with
Code:
pvresize /dev/nvme1n1p3

now the logical volume (LV) has free space to grow as shown with:

Code:
vgs

To resize the LV to the full size of the PV

Code:
lvextend -l "+100%FREE" /dev/pve/data

also interesting in this context:

Code:
pvdisplay
vgdisplay
lvdisplay
 
Have 1 command missed to extend the LVM: resize2fs /dev/<partitionname>

1. if you have plan to use disk space used by another LVM, first remove it on Proxmox
2. run: lvextend -l "+100%FREE" /dev/pve/<lvname> # your get lvname running command "lvs" - example: root
3. run: resize2fs /dev/<partitionname> # you get partitionname running "ldisk -l" - example: /dev/mapper/pve-root