리눅스에서 디스크 관리의 유연성을 제공하는 시스템으로 물리적 디스크(Physical Volume, PV)를 그룹으로 묶어 하나의 논리적 볼륨(Logical Volume, LV)을 만들 수 있게 한다. 이 논리적 볼륨은 파일 시스템이 사용하는 공간으로, 물리적인 디스크의 제약에서 벗어나 크기를 동적으로 조절하거나, 디스크를 추가할 수 있는 장점이 있다.
Physical Volume (PV)
실제 물리적인 디스크 또는 디스크 파티션을 의미하며 LVM의 가장 기본 단위다.
Volume Group (VG)
여러 개의 Physical Volume(PV)을 묶어 하나의 Volume Group(VG)을 만들고, 논리적 볼륨을 생성할 수 있는 공간을 제공한다.
Logical Volume (LV)
Volume Group(VG)에서 생성된 논리적인 파티션으로 실제 파일 시스템을 생성하고 데이터를 저장할 수 있는 공간으로 사용된다.
단계 | 설명 | 명령어 예시 |
---|---|---|
1. Physical Volume (PV) 생성 | 물리 디스크를 LVM의 PV로 초기화 | pvcreate /dev/sdX |
2. Volume Group (VG) 생성 | 여러 PV를 묶어 VG를 생성 | vgcreate my_vg /dev/sda1 /dev/sdb1 |
3. Logical Volume (LV) 생성 | VG에서 논리적 볼륨을 생성 | lvcreate -L 20G -n my_lv my_vg |
4. 파일 시스템 생성 | LV에 파일 시스템을 생성 | mkfs.ext4 /dev/my_vg/my_lv |
5. LV 마운트 및 사용 | LV를 마운트하여 사용 | mount /dev/my_vg/my_lv /mnt/data |
6. LV 크기 조정 | LV의 크기를 조정 (필요시) | 확장: lvextend -L +10G /dev/my_vg/my_lv 축소: lvreduce -L -5G /dev/my_vg/my_lv |
7. 스냅샷 생성 | LV의 특정 시점 스냅샷을 생성 (선택사항) | lvcreate -s -L 5G -n snap_lv /dev/my_vg/my_lv |
8. LV 삭제 | LV를 삭제 (필요시) | lvremove /dev/my_vg/my_lv |