Proxmox VE — wirtualizacja KVM i LXC
Opublikowano: 10 kwietnia 2026 · Kategoria: VPS i serwery
Proxmox Virtual Environment (VE) to platforma wirtualizacji open-source, która łączy KVM dla pełnych maszyn wirtualnych i LXC dla lekkich kontenerów Linux w jednym interfejsie webowym. Jest to najpopularniejsza alternatywa dla VMware ESXi w środowiskach homelab, małych firmach i u dostawców VPS. Ten artykuł przeprowadzi Cię przez instalację, konfigurację storage ZFS, tworzenie VM i kontenerów oraz backup z Proxmox Backup Server.
1. Instalacja Proxmox VE
Proxmox VE instaluje się bezpośrednio na sprzęcie (bare metal) z dedykowanego ISO, nie jako pakiet na istniejącym systemie. Minimalne wymagania: CPU z VT-x/AMD-V, 2 GB RAM (8+ GB rekomendowane), 32 GB dysk dla systemu.
# 1. Pobierz ISO z proxmox.com/downloads
# 2. Nagraj na USB (Linux):
dd if=proxmox-ve_8.x-x.iso of=/dev/sdX bs=4M status=progress
# 3. Instalacja przez graphical wizard:
# - Wybierz dysk docelowy
# - Ustaw country, timezone, keyboard
# - Ustaw haslo root i email
# - Skonfiguruj siec (IP, gateway, DNS)
# - Opcja filesystem: ext4, xfs, ZFS (RAID-0/1/10/Z)
# 4. Po instalacji — dostep przez przegladarke:
# https://TWOJE_IP:8006
# Login: root / twoje_haslo
# Opcjonalne — wycisz ostrzezenie o subskrypcji Enterprise (dla homelab):
# W Proxmox Shell:
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > \
/etc/apt/sources.list.d/pve-no-subscription.list
# Usuń lub wykomentuj enterprise repo:
# /etc/apt/sources.list.d/pve-enterprise.list → komentarz '#'
apt update && apt dist-upgrade -y 2. Tworzenie maszyny wirtualnej (KVM)
# Przez GUI (web interface):
# Datacenter → node → [Create VM]
# - VM ID: unikalny numer (np. 100)
# - Name: ubuntu-server
# - ISO: wybierz przeslane ISO (Storage → ISO Images → Upload)
# - OS: Linux 6.x
# - System: BIOS=SeaBIOS lub OVMF (UEFI dla Windows)
# - Disks: VirtIO SCSI, thin provisioning, rozmiar (np. 50 GB)
# - CPU: typ=host (najlepsza wydajnosc), sockets=1, cores=4
# - Memory: 4096 MB (4 GB)
# - Network: VirtIO, bridge=vmbr0
# Przez CLI (qm - Proxmox VM Manager):
qm create 100 --name ubuntu-server \
--memory 4096 --cores 4 --sockets 1 \
--net0 virtio,bridge=vmbr0 \
--cdrom local:iso/ubuntu-22.04-server.iso \
--scsi0 local-lvm:50 \
--scsihw virtio-scsi-pci \
--ostype l26 \
--boot order=scsi0
# Uruchomienie VM
qm start 100
# Status
qm status 100
# Konsola (VNC przez przegladarke lub NoVNC)
# GUI: node → 100 → Console
# Zatrzymanie
qm stop 100
qm shutdown 100 # Graceful shutdown
# Snapshot
qm snapshot 100 snap1 --description "Stan przed aktualizacja"
qm listsnapshot 100
qm rollback 100 snap1 3. Tworzenie kontenera LXC
# Przez GUI:
# Datacenter → node → [Create CT]
# - CT ID: np. 200
# - Template: pobierz przez Storage → CT Templates → Templates
# - Rootfs: local-lvm, 10 GB
# - CPU: 2 cores
# - Memory: 1024 MB
# - Network: eth0, bridge=vmbr0, DHCP lub static IP
# Pobierz szablon przez CLI:
pveam update # Aktualizuj liste dostepnych szablonow
pveam available --section system # Lista dostepnych
pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.zst
# Stworz kontener:
pct create 200 local:vztmpl/ubuntu-22.04-standard_22.04-1_amd64.tar.zst \
--hostname web-server \
--memory 1024 --cores 2 \
--rootfs local-lvm:10 \
--net0 name=eth0,bridge=vmbr0,ip=dhcp \
--unprivileged 1 \
--password $(openssl rand -base64 12) # Losowe haslo
# Uruchom kontener
pct start 200
# Wejdz do kontenera
pct enter 200
# Status wszystkich kontenerow
pct list
# Snapshot kontenera
pct snapshot 200 clean-install
pct listsnapshot 200 4. Storage — ZFS, LVM i Ceph
# ===== ZFS Pool ===== # GUI: Datacenter → node → Disks → ZFS → Create # lub CLI: # Sprawdz dostepne dyski (niezainicjalizowane) lsblk fdisk -l # Stworz pool ZFS RAID-Z1 (3 dyski, toleruje utrate 1) zpool create datastore raidz /dev/sdb /dev/sdc /dev/sdd # RAID-Z2 (4+ dyski, toleruje utrate 2) zpool create datastore raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde # Lustro (2 dyski — minimum dla ochrony) zpool create datastore mirror /dev/sdb /dev/sdc # Status i zdrowie poolu zpool status datastore zpool iostat -v datastore # Wlacz kompresje (LZ4 — prawie brak overheadu) zfs set compression=lz4 datastore # Scrub (weryfikacja integralnosci — planuj raz w miesiacu) zpool scrub datastore # Dodaj storage do Proxmox (GUI lub): pvesm add zfspool mypool --pool datastore --sparse # ===== LVM-thin ===== # Domyslny storage w Proxmox — local-lvm (thin provisioning) # Pozwala na snapshoty i over-provisioning # Sprawdz stan: lvs --units g
5. Networking — bridges i VLAN
# /etc/network/interfaces — konfiguracja Proxmox networking
# Standardowy bridge dla VM/CT (domyslne vmbr0)
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge-ports ens3
bridge-stp off
bridge-fd 0
# Prywatny bridge dla komunikacji VM-to-VM (bez dostępu z zewnatrz)
auto vmbr1
iface vmbr1 inet static
address 10.10.10.1/24
bridge-ports none
bridge-stp off
bridge-fd 0
# NAT dla VM z prywatnej sieci:
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s 10.10.10.0/24 -o vmbr0 -j MASQUERADE
# VLAN — izolacja sieci (np. DMZ i internal)
auto vmbr0.100
iface vmbr0.100 inet manual
vlan-raw-device vmbr0
# VLAN ID 100 dla DMZ 6. Backup z Proxmox Backup Server (PBS)
# Proxmox Backup Server to oddzielna aplikacja do backupu VM/CT # Instalacja PBS na osobnym serwerze (lub VM): # https://www.proxmox.com/downloads → Proxmox Backup Server ISO # Po instalacji PBS: # GUI: https://PBS_IP:8007 # Stworz Datastore (katalog do przechowywania backupow) # W Proxmox VE — dodaj PBS jako storage: # Datacenter → Storage → Add → Proxmox Backup Server # - ID: pbs-backup # - Server: IP adres PBS # - Datastore: nazwa datastora z PBS # - Username: user@pbs # - Fingerprint: z PBS Dashboard # Zaplanuj backup: # Datacenter → Backup → Add # - Storage: pbs-backup # - Schedule: codziennie o 3:00 # - Mode: Snapshot (dla ZFS/LVM-thin) lub Stop # - Retention: keep-daily=7 keep-weekly=4 keep-monthly=3 # Przez CLI — natychmiastowy backup: vzdump 100 --storage pbs-backup --mode snapshot --compress zstd # Backup wszystkich VM/CT na nodzie: vzdump --all --storage pbs-backup --mode snapshot --compress zstd # Sprawdz backupy w PBS: # PBS GUI → Datastore → backups # lub przez PVE GUI: node → Backup (Scheduled) → Job Log # Testowy przywrot (BARDZO WAZNE — testuj co miesiac): # PVE GUI: node → Storage (pbs-backup) → Backups → Restore
Porównanie Proxmox VE z VMware ESXi
| Cecha | Proxmox VE 8 | VMware ESXi (post-Broadcom) |
|---|---|---|
| Cena | Bezpłatny (Enterprise sub. opcjonalna) | Płatna licencja (Broadcom 2024) |
| Hypervisor | KVM (open-source) | VMware Type-1 (proprietary) |
| Kontenery | LXC (natywnie) | Brak (tylko VMware) |
| Interfejs | Web GUI + API + CLI | Web GUI + vSphere Client + API |
| Storage ZFS | Natywna integracja | Brak natywnego ZFS |
| Klaster HA | Wbudowany (Corosync) | vSphere HA (dodatkowy koszt) |
| Live Migration | Tak (VM i CT) | vMotion (płatny) |
| Wsparcie | Komercyjne lub społeczność | Komercyjne Broadcom (drogie) |