리눅스
일반 파일시스템과 LVM의 차이점 및 설정 방법
변군이글루
2025. 7. 4. 12:50
반응형
일반 파일시스템과 LVM의 차이점 및 설정 방법
서버에 디스크를 추가해 사용할 때, 일반 파일시스템으로 단순하게 구성할 수도 있고 LVM(Logical Volume Manager)을 통해 유연한 디스크 관리를 할 수도 있습니다.
일반 파일시스템 vs LVM
항목 | 일반 파일시스템 | LVM |
관리 단위 | 개별 디스크 또는 파티션 | 물리 디스크를 논리 볼륨으로 추상화 |
디스크 확장성 | 불편함: 새 파티션 생성 필요 | 유연함: LV 확장 및 디스크 추가 용이 |
디스크 통합 | 불가 | 여러 디스크를 하나의 VG로 통합 가능 |
유연성 | 크기 조정 어려움, 정적 관리 | 동적 확장/축소 가능 |
스냅샷 | 지원 안 함 | 스냅샷 지원 (백업/복구 용이) |
복잡도 | 설정 간단 | 설정 복잡 |
적합 환경 | 소규모, 고정된 스토리지 | 대규모, 동적 스토리지 관리 |
디스크 확인
fdisk -l
lsblk
일반 파일시스템 구성 방법
파티션 생성
- n(새 파티션) → w(저장)
sudo fdisk /dev/sdb
파일시스템 생성 (예: XFS)
sudo mkfs.xfs /dev/sdb1
마운트
sudo mkdir -p /data
sudo mount /dev/sdb1 /data
부팅 시 자동 마운트 등록
echo '/dev/sdb1 /data xfs defaults 0 0' | sudo tee -a /etc/fstab
728x90
LVM 구성 방법
LVM 패키지 설치 (필요 시)
- Debian/Ubuntu
sudo apt install lvm2
- CentOS/RHEL
sudo yum install lvm2
Physical Volume(PV) 생성
sudo pvcreate /dev/sdb
Volume Group(VG) 생성
sudo vgcreate vg_data /dev/sdb
Logical Volume(LV) 생성
sudo lvcreate -L 100G -n lv_data vg_data
파일시스템 생성
sudo mkfs.ext4 /dev/vg_data/lv_data
마운트
sudo mkdir -p /data
sudo mount /dev/vg_data/lv_data /data
fstab에 등록
echo '/dev/vg_data/lv_data /data ext4 defaults 0 0' | sudo tee -a /etc/fstab
참고: LVM 디스크 확장
새 디스크 추가 후
pvcreate /dev/sdc
vgextend vg_data /dev/sdc
논리 볼륨 확장(ext4)
lvextend -L +50G /dev/vg_data/lv_data
resize2fs /dev/vg_data/lv_data
어떤 경우 LVM을 써야 할까?
나중에 디스크 추가/변경할 가능성이 있다면 → LVM 추천
스냅샷, 백업, 디스크 공간 재조정이 필요한 경우 → LVM 추천
단순 서버, 변화 없는 환경이면 → 일반 파일시스템도 충분
반응형