Proxmox 기본 local-lvm 제거 후 root 파티션 확장

2026. 4. 5. 21:49Linux 운영 & 서버 관리

1. 문제 정의

Proxmox를 기본 설정으로 설치하면 다음과 같은 구조가 생성된다:

  • local → ISO, 백업 파일 저장
  • local-lvm → VM 디스크 저장 (thinpool)

문제는 디스크 대부분이 local-lvm에 할당되고,
OS가 설치된 root 파티션은 최소 크기로 설정된다는 점이다.

👉 홈랩/DevOps 환경에서는 이 구조가 비효율적이다.

  • OS 디스크와 VM 디스크가 동일 물리 디스크 공유
  • 고성능 NVMe를 VM에 활용하기 어려움
  • root 용량 부족

2. 현재 구조 확인

설치 직후 상태:

cat /etc/pve/storage.cfg

dir: local
path /var/lib/vz
content iso,vztmpl,backup,import

lvmthin: local-lvm
thinpool data
vgname pve
content rootdir,images
 
디스크 구조:
lsblk
lvs
 
/dev/sda
├─ pve-root (OS, 작음)
└─ pve-data (local-lvm, 대부분 차지)
 

👉 핵심: pve-data가 전체 용량을 점유

 

3. 목표 구조

변경 전

SATA SSD
├─ pve-root (작음)
└─ pve-data (VM용, 큼)
 

변경 후

SATA SSD
└─ pve-root (전체 사용)

NVMe SSD
└─ VM 전용 스토리지
 

👉 OS와 VM 스토리지 완전 분리

 

4. 작업 절차

※ 전제: VM이 하나도 없는 상태

 

# proxmox 설치된 디스크 설정
root@pve01:~# cat /etc/pve/storage.cfg 
dir: local
        path /var/lib/vz
        content iso,vztmpl,backup,import

lvmthin: local-lvm
        thinpool data
        vgname pve
        content rootdir,images
        
# 1단계 : 기본으로 설정된 local-lvm 제거
root@pve01:~# lvremove /dev/pve/data
Do you really want to remove active logical volume pve/data? [y/n]: y
  Logical volume "data" successfully removed.
  
# 2단계 : root 파티션 확장
root@pve01:~# lvextend -l +100%FREE /dev/pve/root
  Size of logical volume pve/root changed from 96.00 GiB (24576 extents) to <467.94 GiB (119792 extents).
  Logical volume pve/root successfully resized.

# 3단계 : root 파일시스템 확장
root@pve01:~# resize2fs /dev/pve/root
resize2fs 1.47.2 (1-Jan-2025)
Filesystem at /dev/pve/root is mounted on /; on-line resizing required
old_desc_blocks = 12, new_desc_blocks = 59
The filesystem on /dev/pve/root is now 122667008 (4k) blocks long.

# 4단계 : 설정 파일 정리 lvmthin: local-lvm 블록 4줄 삭제
root@pve01:~# vi /etc/pve/storage.cfg 
root@pve01:~#

 

 

 

Step 5. 결과 확인

 
df -h
lvs

5. NVMe 스토리지 추가 (선택)

NVMe를 VM 전용으로 구성:

# nvme 디스크 초기화
wipefs -a /dev/nvme0n1

# 
pvcreate /dev/nvme0n1
vgcreate vg_nvme /dev/nvme0n1
lvcreate -l 100%FREE -T vg_nvme/nvme-thin


pvesm add lvmthin nvme-storage \
--vgname vg_nvme \
--thinpool nvme-thin \
--content images,rootdir
 
 

6. 주의사항

  • VM 존재 시 lvremove 실행하면 데이터 즉시 삭제됨
  • root 확장은 pve-data 삭제 이후에만 가능
  • 작업 순서 변경 시 실패 가능

7. 왜 이 구조가 좋은가

1. I/O 분리

  • OS ↔ VM 디스크 분리
  • 성능 안정성 증가

2. NVMe 활용

  • VM 디스크를 고성능 스토리지에 배치

3. 운영 단순화

  • root 용량 부족 문제 제거
  • 스토리지 구조 명확

8. 정리

Proxmox 기본 설치 구조는 범용 환경을 기준으로 설계되어 있다.
하지만 홈랩 또는 DevOps 실습 환경에서는 다음 구조가 더 적합하다:

  • OS → SATA SSD (root 확장)
  • VM → NVMe SSD (전용 스토리지)

👉 핵심은 단순 설정 변경이 아니라
스토리지 구조를 운영 목적에 맞게 재설계하는 것이다.

 

한줄 요약

👉
local-lvm을 제거하고 root를 확장한 뒤, VM 스토리지를 NVMe로 분리하면 Proxmox 구조가 실무형으로 개선된다.