Proxmox 기본 local-lvm 제거 후 root 파티션 확장
2026. 4. 5. 21:49ㆍLinux 운영 & 서버 관리
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 (local-lvm, 대부분 차지)
👉 핵심: pve-data가 전체 용량을 점유
3. 목표 구조
변경 전
SATA SSD
├─ pve-root (작음)
└─ pve-data (VM용, 큼)
├─ pve-root (작음)
└─ pve-data (VM용, 큼)
변경 후
SATA SSD
└─ pve-root (전체 사용)
NVMe SSD
└─ VM 전용 스토리지
└─ 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
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 구조가 실무형으로 개선된다.
'Linux 운영 & 서버 관리' 카테고리의 다른 글
| PBS 3.4 to 4.1 업그레이드 실패 및 재설치를 통한 데이터 복구 기록 (0) | 2026.04.06 |
|---|---|
| 라즈베리파이 커널 컴파일 x86 환경에서 하기 (3) | 2025.01.04 |
| [리눅스] 커널 컴파일 멀티코어 활용하기 (2) | 2023.12.09 |
| [리눅스] 한글 폴더명 변경 (3) | 2023.09.17 |
| bash history 명령어 실행시간 (1) | 2023.03.21 |