Proxmox VE 소개와 설치
Proxmox VE(Virtual Environment)는 KVM 가상머신과 LXC 컨테이너를 웹 UI로 관리할 수 있는 오픈소스 하이퍼바이저입니다. 기업용 VMware의 무료 대안으로 홈랩에서 널리 사용됩니다.
설치 후 초기 설정
# 구독 없이 사용 시 엔터프라이즈 저장소 비활성화
sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list
# 무료 저장소 추가
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > \
/etc/apt/sources.list.d/pve-no-subscription.list
apt update && apt dist-upgrade -y
# 구독 알림 제거 (선택)
sed -Ei.bak "s/Ext.Msg.show/void/g" \
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
스토리지 구성
| 스토리지 타입 | 용도 | 장점 |
|---|---|---|
| local (dir) | ISO, 백업 | 설정 간단 |
| local-lvm (LVM-Thin) | VM 디스크 | 씬 프로비저닝, 스냅샷 |
| ZFS | 데이터 보호 | 체크섬, 압축, 복제 |
| NFS/CIFS | 공유 스토리지 | 다중 노드 접근 |
KVM 가상머신 생성
# CLI로 VM 생성
qm create 100 --name ubuntu-server \
--memory 4096 --cores 2 --sockets 1 \
--net0 virtio,bridge=vmbr0 \
--scsihw virtio-scsi-single \
--scsi0 local-lvm:32 \
--ide2 local:iso/ubuntu-22.04-server.iso,media=cdrom \
--boot order=ide2 \
--ostype l26
# VM 시작
qm start 100
# cloud-init 템플릿 생성
qm create 9000 --name ubuntu-cloud --memory 2048 --cores 2 \
--net0 virtio,bridge=vmbr0
qm importdisk 9000 jammy-server-cloudimg-amd64.img local-lvm
qm set 9000 --scsi0 local-lvm:vm-9000-disk-0
qm set 9000 --ide2 local-lvm:cloudinit
qm set 9000 --boot order=scsi0
qm set 9000 --serial0 socket --vga serial0
qm template 9000
LXC 컨테이너 활용
# LXC 컨테이너 생성 (가벼운 서비스에 적합)
pct create 200 local:vztmpl/debian-12-standard_12.2-1_amd64.tar.zst \
--hostname docker-host \
--memory 2048 --swap 512 \
--cores 2 \
--rootfs local-lvm:8 \
--net0 name=eth0,bridge=vmbr0,ip=dhcp \
--unprivileged 1 \
--features nesting=1
# Docker를 LXC 안에서 실행하려면 nesting 필수
pct start 200
백업과 복원
# 수동 백업
vzdump 100 --storage local --compress zstd --mode snapshot
# 자동 백업 스케줄 (매일 새벽 2시)
# /etc/pve/jobs.cfg 또는 웹 UI > Datacenter > Backup 에서 설정
# 복원
qmrestore /var/lib/vz/dump/vzdump-qemu-100-*.vma.zst 101
- KVM은 완전한 OS 격리가 필요할 때, LXC는 가벼운 서비스에 적합합니다
- cloud-init 템플릿으로 VM 복제 시간을 수십 초로 단축할 수 있습니다
- ZFS를 스토리지로 사용하면 스냅샷과 데이터 무결성 보장이 가능합니다
- GPU 패스스루는 IOMMU 활성화 후 웹 UI에서 PCI 디바이스를 추가하면 됩니다
Proxmox VE는 홈 서버 환경에서 여러 서비스를 격리하여 운영하기 좋은 플랫폼이며, 웹 UI를 통해 대부분의 관리 작업을 수행할 수 있어 진입 장벽이 낮습니다.
댓글 0