There are three steps to make:
- alter your partition table so
sda2ends at end of disk
- reread the partition table (will require a reboot)
- resize your LVM pv using
Step 1 - Partition table
Run lsblk to confirm the layout OR partitioning scheme to get a better understanding about our disk partition.
fdisk /dev/sda. Issue
p to print your current partition table and copy that output to some safe place. Now issue
d followed by
2 to remove the second partition. Issue
n to create a new second partition. Make sure the start equals the start of the partition table you printed earlier. Make sure the end is at the end of the disk (usually the default).
t followed by
2 followed by
8e to toggle the partition type of your new second partition to 8e (Linux LVM).
p to review your new partition layout and make sure the start of the new second partition is exactly where the old second partition was.
If everything looks right, issue
w to write the partition table to disk. You will get an error message from partprobe that the partition table couldn't be reread (because the disk is in use).
Reboot your system
This step is neccessary so the partition table gets re-read.
Resize the LVM PV
After your system rebooted invoke
pvresize /dev/sda2. Your Physical LVM volume will now span the rest of the drive and you can create or extend logical volumes into that space.
Example below is how to extend the available space at /dev/sda2 to root partition
lvextend -l +100%FREE --resizefs /dev/centos/root