How to extend Proxmox Local Container Storage

This explains how to extend the Local Container Storage of a Proxmox server. Stitching disks end to end to enable more containers to be stored locally on a Proxmox VE server.

Commands to list disks
fdisk -l will not be enough for GPT partitions since PVE uses LVMs.

root@pve:~# fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 10.7 GB, 10737418240 bytes

The following will yield the current status of disk devices and their partition details.

 cat /proc/partitions
root@pve:~# cat /proc/partitions
major minor #blocks name
8 0 10485760 sda
8 1 1007 sda1
8 2 130048 sda2
8 3 10354671 sda3
253 0 2359296 dm-0
253 1 1179648 dm-1
253 2 5636096 dm-2

Create the Physical Extents

root@pve:~# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created

Now to check if it is available in the set of Physical Volumes:

root@pve:~# pvdisplay
 --- Physical volume ---
 PV Name /dev/sda2
 VG Name pve
 PV Size 1.82 TB / not usable 2.56 MB
 Allocatable yes
 PE Size (KByte) 4096
 Total PE 476803
 Free PE 1022
 Allocated PE 475781
 PV UUID I8G01N-slgw-6nBh-tjhy-EL6E-TJBC-p18pYS
"/dev/sdb1" is a new physical volume of "1.82 TB"
 --- NEW Physical volume ---
 PV Name /dev/sdb1
 VG Name
 PV Size 1.82 TB
 Allocatable NO
 PE Size (KByte) 0
 Total PE 0
 Free PE 0
 Allocated PE 0
 PV UUID hDyYtM-yJkZ-GKGa-Cva7-d73A-JKk6-xxxxxx

Note that the Physical Volume /dev/sdb1 does not have any Volume Group Name (VG Name) as yet.

Extend the Volume Group

root@pve:~#vgextend "pve" /dev/sdb1
Volume group "pve" successfully extended
 VG Name pve
 System ID
 Format lvm2
 Metadata Areas 2
 Metadata Sequence No 5
 VG Access read/write
 VG Status resizable
 Cur LV 3
 Open LV 3
 Max PV 0
 Cur PV 2
 Act PV 2
 VG Size 3.64 TB
 PE Size 4.00 MB
 Total PE 953734
 Alloc PE / Size 475781 / 1.81 TB
 Free PE / Size 477953 / 1.82 TB
 VG UUID Tb9Ooy-N9vl-6fb0-3Px7-BX6w-yazp-lq5nVi
 The VG Size is now expanded (first highlight) and the Free PE (Physical Extents) / Size enlarged.

Resize the Logical Volume
Locate the volume of interest to allocate the available storage capacity.

Actual Resizing the Logical Volume
lvresize -l 924296 /dev/mapper/pve-data

Result (Output)
Extending logical volume data to 3.53 TB
Logical volume data successfully resized

Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x