Proxmox VE
홈랩/홈서버를 위한 오픈소스 가상화 플랫폼
개요
Proxmox VE (Virtual Environment) 는 Debian 기반의 서버 가상화 관리 플랫폼이다. 엔터프라이즈급 기능을 무료로 제공하며, 홈랩 커뮤니티에서 가장 많이 사용되는 하이퍼바이저 중 하나다.
핵심 개념
Type 1 Hypervisor (Bare-metal)
graph TB subgraph Type1["Type 1 (Bare-metal)"] VM1[VM / Container] HV1[Proxmox VE - KVM + LXC] HW1[Hardware] VM1 --> HV1 --> HW1 end subgraph Type2["Type 2 (Hosted)"] VM2[VM] HV2[VirtualBox / VMware] OS2[Host OS] HW2[Hardware] VM2 --> HV2 --> OS2 --> HW2 end
- Type 1: 하드웨어 위에 직접 설치 (Proxmox, ESXi, Hyper-V Server)
- Type 2: OS 위에 설치 (VirtualBox, VMware Workstation)
Type 1이 더 빠른 이유: 호스트 OS 없이 하드웨어 직접 접근
KVM vs LXC
| 기술 | 용도 | 격리 수준 | 오버헤드 |
|---|---|---|---|
| KVM (VM) | 완전한 가상 머신 | 높음 | 5-10% |
| LXC (Container) | 리눅스 컨테이너 | 중간 | 거의 없음 |
- KVM: 다른 OS 설치 가능 (Windows, 다른 Linux 배포판)
- LXC: Linux만, 커널 공유, 가벼움 (Docker와 비슷하지만 시스템 컨테이너)
Proxmox를 선택한 이유
1. 유연성
graph LR subgraph polaris[polaris - Proxmox] P1[VM: k3s-master] P2[VM: 실험용] P3[LXC: Pi-hole] P4[LXC: 기타 서비스] end subgraph sirius[sirius - Proxmox] S1[VM: k3s-worker + Ollama] S2[VM: Windows] end
- VM 자유롭게 생성/삭제/복제
- 실험하다 망해도 VM만 날리면 됨
- 나중에 새 서비스 추가 쉬움
2. 웹 UI 관리
https://192.168.0.x:8006
- 브라우저로 모든 관리 가능
- 콘솔 접속, 스냅샷, 백업 등
- 모니터 연결 불필요
3. 클러스터링
graph LR P[polaris] <-->|Proxmox Cluster| S[sirius]
- 여러 노드를 하나의 클러스터로 관리
- VM 라이브 마이그레이션 가능
- 고가용성 설정 가능
4. GPU Passthrough
graph TB GPU[물리 GPU] -->|passthrough| VM[VM: Ollama] VM -->|네이티브 성능| AI[AI 워크로드]
- VM에 GPU 직접 할당
- AI/ML 워크로드에 필수
- 게이밍 VM도 가능
5. 스냅샷 & 백업
graph LR subgraph 스냅샷 A1[VM 상태] --> A2[실험] --> A3{성공?} A3 -->|실패| A4[롤백] A3 -->|성공| A5[유지] end subgraph 백업 B1[VM 전체] --> B2[NAS/외장하드] end
6. 무료 + 오픈소스
- 엔터프라이즈 기능 전부 무료
- 유료는 기술 지원만
- 커뮤니티 활발
베어메탈 vs Proxmox 비교
| 항목 | 베어메탈 (Ubuntu 직접) | Proxmox + VM |
|---|---|---|
| 성능 | 100% | 90-95% |
| 유연성 | 낮음 | 높음 |
| 복구 | 재설치 필요 | 스냅샷 롤백 |
| 실험 | 위험 | 안전 |
| 관리 | SSH | 웹 UI + SSH |
| GPU | 직접 사용 | Passthrough |
| Windows | 불가 | VM으로 가능 |
아키텍처 (변경)
기존 계획
graph LR P1[polaris - Ubuntu] --> K1[K3s Master] S1[sirius - Ubuntu] --> K2[K3s Worker + Ollama]
새 계획
graph TB subgraph polaris[polaris - Proxmox] P1[VM: k3s-master] P2[LXC: dnsmasq] P3[LXC: Minio] P4[LXC: 기타] end subgraph sirius[sirius - Proxmox] S1[VM: k3s-worker + GPU] S2[VM: 실험용] end P1 <-->|K3s Cluster| S1
설치
준비물
- Proxmox VE ISO: https://www.proxmox.com/en/downloads
- USB 8GB 이상
- balenaEtcher
설치 과정
- USB에 ISO 굽기 (balenaEtcher)
- USB 부팅
- 설치 (5분)
- 디스크 선택
- 국가/시간대
- 비밀번호
- 네트워크 설정 (고정 IP 권장)
- 재부팅 →
https://IP:8006접속
설치 후 설정
# 무료 저장소 활성화 (구독 없이 사용)
# /etc/apt/sources.list.d/pve-enterprise.list 비활성화
# pve-no-subscription 저장소 추가참고
- VIRTUALIZATION - 가상화 개념
- Proxmox 설치 가이드
- HOME-INFRA 프로젝트
외부 자료
- Proxmox 공식 문서
- Proxmox 위키
- r/homelab - 홈랩 커뮤니티