[Linux] LVM 개념 및 구성 요소

fever·2024년 9월 2일
0
post-custom-banner

💻 LVM (Logical Volume Manager)

리눅스에서 디스크 관리의 유연성을 제공하는 시스템으로 물리적 디스크(Physical Volume, PV)를 그룹으로 묶어 하나의 논리적 볼륨(Logical Volume, LV)을 만들 수 있게 한다. 이 논리적 볼륨은 파일 시스템이 사용하는 공간으로, 물리적인 디스크의 제약에서 벗어나 크기를 동적으로 조절하거나, 디스크를 추가할 수 있는 장점이 있다.

❗️ LVM 주요 구성 요소

Physical Volume (PV)
실제 물리적인 디스크 또는 디스크 파티션을 의미하며 LVM의 가장 기본 단위다.

Volume Group (VG)
여러 개의 Physical Volume(PV)을 묶어 하나의 Volume Group(VG)을 만들고, 논리적 볼륨을 생성할 수 있는 공간을 제공한다.

Logical Volume (LV)
Volume Group(VG)에서 생성된 논리적인 파티션으로 실제 파일 시스템을 생성하고 데이터를 저장할 수 있는 공간으로 사용된다.

⚙️ LVM 사용 순서

  • PV > VG > LV
단계설명명령어 예시
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
profile
선명한 삶을 살기 위하여
post-custom-banner

0개의 댓글