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

설치

준비물

설치 과정

  1. USB에 ISO 굽기 (balenaEtcher)
  2. USB 부팅
  3. 설치 (5분)
    • 디스크 선택
    • 국가/시간대
    • 비밀번호
    • 네트워크 설정 (고정 IP 권장)
  4. 재부팅 → https://IP:8006 접속

설치 후 설정

# 무료 저장소 활성화 (구독 없이 사용)
# /etc/apt/sources.list.d/pve-enterprise.list 비활성화
# pve-no-subscription 저장소 추가

참고

외부 자료


proxmox virtualization homelab