여러개의 물리적 디스크(Physical Volume)를 논리적으로 묶어(Logical Volume Group) 큰 하나로 만든 후 논리적인 볼륨(Logical Volume)으로 나누어 사용한다는 의미이다
PV는 하나의 물리적인 Disk에 LVM을 사용할 수 있도록 LVM 데이터 구조를 생성한 것을 말한다.
VG는 하나 또는 그 이상의 PV를 포함하며, LV를 생성할 수 있는 Volume Group의 집합이다.
LV는 하나 또는 그 이상의 PV로 구성되어 있는 VG 공간을 전체 또는 분할하여 일반 파일 시스템, Swap, Dump, Raw 디스크로 사용할 수 있도록 할당된 논리적인 공간이다.
LVM 명령어 정리
피지컬 볼륨으로 볼륨그룹을 만들고 논리볼륨을 생성한다.
-> ext4라는 파일시스템을 생성한다. -> 마운트 -> 5기가에서 10기가로 사이즈를 확장한다. -> 파일 시스템을 확장한다.
fdisk /dev/sd[bcde]
g
n
t
31
L
w
fdisk –l
apt install –y lvm2
pvcreate /dev/sd[bcd]1
vgcreate /dev/sd[bcd]1
lvcreate -–size 5G -–name opt rootvg
mkfs.ext4 /dev/rootvg/opt
mount /dev/rootvg/opt /opt
lvextend --size 10G /dev/rootvg/opt
resize2fs /dev/rootvg/opt
논리 볼륨 축소 명령어
cp –a /etc/* /opt
umount /opt
e2fsck –f /dev/rootvg/opt
resize2fs /dev/rootvg/opt 5G
lvreduce –size 5G /dev/rootvg/opt
mount /dev/rootvg/opt /opt
볼륨 그룹 자체가 부족하였을때
lvcreate –l 100%FREE –-name data rootvg
lvcreate –-size 10G –-name backup rootvg
pvcreate /dev/sde1
vgextend rootvg /dev/sde1
lvcreate –-size 10G –-name backup rootvg
볼륨 제거
umount /opt
lvremove /dev/rootvg/opt
lvremove /dev/rootvg/data
lvremove /dev/rootvg/backup
vgremove rootvg
pvremove /dev/sd[bcde]1
pvdisplay
논리 볼륨 출력 명령어
lvdisplay
피지컬 볼륨 출력 명령어
pvdisplay
볼륨 그룹 출력 명령어
vgdisplay