Proxmox VE: wirtualizacja na serwerze — KVM, LXC, snapshots i backup
Opublikowano: 9 kwietnia 2026 · Kategoria: VPS / Wirtualizacja
Proxmox Virtual Environment (Proxmox VE) to platforma open source do zarządzania wirtualizacją, łącząca KVM (pełna wirtualizacja sprzętowa) z LXC (kontenery linuksowe) w jednym interfejsie webowym. Zamiast płacić za oddzielne VPS-y dla każdego projektu, możesz postawić jeden mocny serwer i podzielić go na izolowane maszyny wirtualne lub kontenery — ze snapshotami, live migration i centralnym backupem.
Wymagania i instalacja Proxmox VE
Proxmox VE instaluje się jako system operacyjny na bare-metal lub na serwerze dedykowanym z Debian jako bazą. Minimalne wymagania: procesor 64-bit z instrukcjami VT-x/VT-d (Intel) lub AMD-V/AMD-Vi (AMD), 4 GB RAM (zalecane 8+ GB), dysk 32+ GB. Instalator Proxmox formatuje dysk i instaluje system — nie instalujesz go nad istniejącym Debianem.
# Po instalacji z ISO — zaktualizuj repozytoria (bez subskrypcji enterprise)
# Edytuj /etc/apt/sources.list.d/pve-enterprise.list
# Zakomentuj linie enterprise (requires paid subscription)
# Dodaj repozytorium no-subscription (free):
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" \
> /etc/apt/sources.list.d/pve-no-subscription.list
# Usun enterprise repo
rm /etc/apt/sources.list.d/pve-enterprise.list
apt update && apt dist-upgrade -y
reboot
# Dostep do web UI po restarcie:
# https://ADRES_IP_SERWERA:8006
# Login: root + haslo systemowe Tworzenie maszyny wirtualnej KVM
KVM VM tworzysz przez web UI (przycisk "Create VM") lub przez CLI za pomocą qm.
Poniżej przykład przez CLI — tworzenie VM z Ubuntu 24.04, 2 vCPU, 2 GB RAM, dysk 20 GB.
# Pobierz obraz instalacyjny Ubuntu 24.04
wget -O /var/lib/vz/template/iso/ubuntu-24.04-live.iso \
https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso
# Utworz VM (ID 100)
qm create 100 \
--name "ubuntu-web" \
--memory 2048 \
--cores 2 \
--net0 virtio,bridge=vmbr0 \
--cdrom local:iso/ubuntu-24.04-live.iso \
--ostype l26
# Dodaj dysk 20 GB na local-lvm storage
qm set 100 --scsi0 local-lvm:20
# Wlacz QEMU Guest Agent (lepsze snapshoty)
qm set 100 --agent enabled=1
# Uruchom VM
qm start 100
# Status VM
qm status 100
# Zatrzymaj VM
qm stop 100 Tworzenie kontenera LXC
Kontenery LXC są lżejsze niż VM — uruchamiają się w sekundy i zużywają mniej RAM. Ideal dla
serwisów webowych, baz danych i mikroserwisów na Linuksie. Szablony pobiera się z
repozytorium Proxmox za pomocą pveam.
# Pobierz szablon Debian 12
pveam update
pveam available | grep debian
pveam download local debian-12-standard_12.7-1_amd64.tar.zst
# Utworz kontener LXC (ID 200)
pct create 200 local:vztmpl/debian-12-standard_12.7-1_amd64.tar.zst \
--hostname "web-app" \
--memory 1024 \
--swap 512 \
--cores 1 \
--storage local-lvm \
--rootfs local-lvm:8 \
--net0 name=eth0,bridge=vmbr0,ip=dhcp \
--password "silnehaslo123" \
--unprivileged 1
# Uruchom kontener
pct start 200
# Wejdz do kontenera
pct enter 200
# Zatrzymaj kontener
pct stop 200
# Lista kontenerow
pct list Snapshoty — szybkie punkty przywracania
Snapshot zapisuje stan VM lub kontenera w danym momencie. To przydatne przed aktualizacją systemu, instalacją nowego oprogramowania lub zmianą konfiguracji — jeśli coś pójdzie nie tak, rollback trwa kilka sekund.
# Snapshot VM KVM (ID 100)
qm snapshot 100 before-update --description "Stan przed aktualizacja systemu"
# Lista snapshotow VM
qm listsnapshot 100
# Rollback do snapshotu
qm rollback 100 before-update
# Usun snapshot
qm delsnapshot 100 before-update
# Snapshot kontenera LXC (ID 200)
pct snapshot 200 snap-pre-nginx --description "Przed instalacja Nginx"
# Lista snapshotow kontenera
pct listsnapshot 200
# Rollback kontenera
pct rollback 200 snap-pre-nginx Backup — eksport VM i kontenerów
Proxmox ma wbudowane narzędzie vzdump do tworzenia backupów. Backupy można zapisywać
lokalnie lub na zdalnym Proxmox Backup Server (PBS). Planowanie backupów jest dostępne w web UI
(Datacenter → Backup).
# Backup VM KVM (zatrzymany)
vzdump 100 --storage local --compress zstd --mode stop
# Backup VM KVM (snapshot — VM dziala podczas backupu, wymaga QEMU Guest Agent)
vzdump 100 --storage local --compress zstd --mode snapshot
# Backup kontenera LXC
vzdump 200 --storage local --compress zstd --mode suspend
# Backup wszystkich VM i kontenerow
vzdump --all --storage local --compress zstd --mode snapshot
# Przywroc VM z backupu
qmrestore /var/lib/vz/dump/vzdump-qemu-100-2026_04_09.vma.zst 101 \
--storage local-lvm
# Przywroc kontener z backupu
pct restore 201 /var/lib/vz/dump/vzdump-lxc-200-2026_04_09.tar.zst \
--storage local-lvm KVM vs LXC — porównanie
| Cecha | KVM (VM) | LXC (Kontener) |
|---|---|---|
| Izolacja | Pełna (własny kernel) | Namespace / cgroups (wspólny kernel hosta) |
| Systemy operacyjne | Linux, Windows, BSD, inne | Tylko Linux |
| Overhead RAM | Wyższy (~200–400 MB per VM) | Minimalny (~10–50 MB per kontener) |
| Czas startu | 30–60 sekund | 1–3 sekundy |
| Snapshoty | Tak (QCOW2, ZFS) | Tak (ZFS, LVM-thin) |
| Zastosowanie | Windows apps, izolacja krytyczna | Web apps, bazy danych, mikroserwisy |