Lesson 4.2: Create and remove physical volumes
Flat partitions cannot be extended LVM (Logical Volume Manager) allows you to create logically grouped, dynamically expandable file systems on top of physical devices or partitions
PHYSICAL DISK --> PHYSICAL VOLUME --> VOLUME GROUP
PV | VG | LV | |
---|---|---|---|
Create | pvcreate | vgcreate | lvcreate |
View Status | pvdisplay | vgdisplay | lvdisplay |
Extend | N/A | vgextend | lvextend |
Delete | N/A | vgremove | lvremove |
Creating a PV using the entire disk or a partition
[root@sanjeeb ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 8G 0 rom /run/media/root/CentOS-Stream-9-BaseOS-aarch64
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:1 0 600M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 18.4G 0 part
├─cs-root 253:0 0 16.4G 0 lvm /
└─cs-swap 253:1 0 2G 0 lvm [SWAP]
nvme0n2 259:4 0 5G 0 disk
├─nvme0n2p1 259:5 0 1G 0 part /root/data1
└─nvme0n2p2 259:6 0 4G 0 part
# Creating a PV for partition /dev/nvme0n2p2
[root@sanjeeb ~]# pvcreate /dev/nvme0n2p2
Physical volume "/dev/nvme0n2p2" successfully created.
# Display the created PV
[root@sanjeeb ~]# pvdisplay /dev/nvme0n2p2
"/dev/nvme0n2p2" is a new physical volume of "<4.00 GiB"
--- NEW Physical volume ---
PV Name /dev/nvme0n2p2
VG Name
PV Size <4.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID bEEVbN-bRRO-YQiI-D4IL-vPv0-8ldF-50qQCe
Removing a Physical Volume
# REMOVING A PV IF IT DOES'NT HAVE VG
[root@sanjeeb ~]# pvremove /dev/nvme0n2p2
Labels on physical volume "/dev/nvme0n2p2" successfully wiped.
# REMOVING A PV IF IT HAS VG
[root@sanjeeb ~]# pvremove /dev/nvme0n2p2
PV /dev/nvme0n2p2 is used by VG loanvg so please use vgreduce first.
(If you are certain you need pvremove, then confirm by using --force twice.)
/dev/nvme0n2p2: physical volume label not removed.
# Forcefully removing a PV
[root@sanjeeb ~]# pvremove -ff /dev/nvme0n2p2
WARNING: PV /dev/nvme0n2p2 is used by VG loanvg.
Really WIPE LABELS from physical volume "/dev/nvme0n2p2" of volume group "loanvg" [y/n]? y
WARNING: Wiping physical volume label from /dev/nvme0n2p2 of volume group "loanvg".
Labels on physical volume "/dev/nvme0n2p2" successfully wiped.
# Checking the removed VG
[root@sanjeeb ~]# vgs
VG #PV #LV #SN Attr VSize VFree
cs 1 2 0 wz--n- 18.41g 0