Dealownia
Menu
sprawdzono – jak sprawdzamy oferty

Proxmox na mini PC: instalacja, VM, kontener LXC i kopie

Proxmox VE 9 na mini PC krok po kroku: instalator, repozytorium bez subskrypcji, pierwsza maszyna wirtualna, kontener LXC z szablonu i kopie vzdump poza dysk.

Serwer i VPSzaktualizowano 7 min czytania

Redakcja serwisu Dealownia · ceny i fakty ze stron dostawców, jak sprawdzamy

Mini PC już stoi na biurku, w BIOS-ie włączona wirtualizacja, pendrive z instalatorem gotowy – jak w poradniku mini PC do homelabu. Teraz cztery rzeczy, które warto zrobić od razu po instalacji Proxmox VE, zanim na serwerze pojawi się cokolwiek ważnego: ustawić aktualizacje, postawić jedną maszynę wirtualną, jeden kontener LXC i zaplanować kopie, które nie leżą na tym samym dysku co maszyny.

Maszyna wirtualna czy kontener LXC

Maszyna wirtualna (QEMU/KVM) Kontener LXC
Jądro systemu własne wspólne z hostem
Narzut pamięci większy – pełny system mały
Izolacja pełna słabsza; kontener nieuprzywilejowany jest domyślny i zalecany
Docker w środku tak, zalecane miejsce możliwy z opcją nesting, ale dokumentacja dla kontenerów aplikacyjnych zaleca maszynę wirtualną
Inne systemy (Windows, BSD) tak nie, tylko Linux
Dobre do Dockera, systemów do nauki, usług wymagających izolacji lekkich usług linuksowych: serwer plików, DNS, pojedyncza aplikacja

Typowy układ na start: jedna maszyna wirtualna z Debianem i Dockerem na usługi w kontenerach oraz kilka lekkich kontenerów LXC na rzeczy, które Dockera nie potrzebują.

Krok 1. Instalacja – na co uważać

Przebieg instalatora jest prosty, ale trzy ekrany mają znaczenie:

  1. Dysk docelowy. Według dokumentacji instalator domyślnie używa całego dysku i usuwa z niego wszystkie dane. Domyślny system plików to ext4 na LVM. ZFS z mirrorem (RAID1) wybierzesz w opcjach, jeśli mini PC ma dwa dyski NVMe – i pamiętaj, że ZFS potrzebuje dodatkowego RAM-u (według wymagań Proxmoksa ok. 1 GB na każdy TB zajętej przestrzeni). Dokumentacja ostrzega, że ZFS na sprzętowym RAID nie jest obsługiwany i grozi utratą danych.
  2. Hasło roota i e-mail. Minimum to 8 znaków, dokumentacja zaleca co najmniej 12 z różnymi typami znaków. Na adres e-mail przychodzą powiadomienia, m.in. o błędach i aktualizacjach – podaj prawdziwy.
  3. Sieć. Wybierz kartę sieciową i ustaw stały adres IP z puli domowej sieci, poza zakresem DHCP routera (albo zarezerwuj ten adres w routerze). Instalator przyjmuje jeden adres – IPv4 albo IPv6; drugi dodasz po instalacji.

Po restarcie wyjmij pendrive i otwórz w przeglądarce https://ADRES-IP:8006. Logujesz się jako root z realm „PAM” i hasłem z instalatora. Ostrzeżenie przeglądarki o certyfikacie jest spodziewane – to certyfikat samopodpisany.

Krok 2. Repozytorium i aktualizacje

Bez subskrypcji domyślnie włączone repozytorium enterprise nie da aktualizacji. Masz dwie drogi: wykupić subskrypcję albo przełączyć się na publiczne repozytorium pve-no-subscription. Dokumentacja wprost opisuje je jako mniej testowane i niezalecane na serwery produkcyjne – do domowego laboratorium jest właściwym wyborem.

W panelu wejdź w węzeł → Shell (albo zaloguj się przez SSH w sieci domowej) i:

  1. Wyłącz repozytorium enterprise – w pliku /etc/apt/sources.list.d/pve-enterprise.sources dopisz w jego wpisie linię Enabled: no:
bash
nano /etc/apt/sources.list.d/pve-enterprise.sources
  1. Utwórz plik /etc/apt/sources.list.d/proxmox.sources z treścią z dokumentacji (Proxmox VE 9 opiera się na Debianie 13 „trixie”):
tekst
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg

Jeśli w katalogu jest też plik ceph.sources wskazujący repozytorium enterprise Ceph, a z Ceph nie korzystasz, wyłącz go tak samo (Enabled: no).

  1. Aktualizacja:
bash
apt update
apt full-upgrade

Dokumentacja Proxmoksa ostrzega przed samym apt upgrade – może zostawić pakiety w stanie częściowo zaktualizowanym. Zawsze używaj full-upgrade.

Te same ustawienia repozytoriów zmienisz też w panelu: węzeł → Updates → Repositories.

Krok 3. Pierwsza maszyna wirtualna

Obraz instalacyjny. W panelu: storage local → ISO Images → Upload (z dysku komputera) albo Download from URL (bezpośrednio z serwera Debiana). Sprawdź sumę kontrolną obrazu podaną na stronie dystrybucji.

Tworzenie (przycisk Create VM). Ustawienia według zaleceń dokumentacji dla Linuksa:

Zakładka Ustawienie Dlaczego
System Machine: domyślne i440fx; q35 tylko, gdy planujesz przekazywać urządzenia PCIe q35 daje wirtualną magistralę PCIe
System SCSI Controller: VirtIO SCSI single, zaznacz Qemu Agent kontroler zalecany ze względu na wydajność
Disks Bus: SCSI, zaznacz Discard i IO thread Discard przekazuje TRIM do magazynu przy dyskach „thin”, IO thread daje osobny wątek na operacje dyskowe
CPU Type: domyślny x86-64-v2-AES albo host host daje najlepszą wydajność, gdy nie przenosisz maszyny na inny procesor
Memory np. 4096 MB dla Debiana z Dockerem zostaw pamięć dla hosta i innych gości
Network Model: VirtIO najwydajniejsza karta wirtualna; sterownik jest w jądrze Linuksa

Po instalacji systemu w maszynie zainstaluj agenta QEMU. Pozwala Proxmoksowi poprawnie wyłączać maszynę i robić spójniejsze migawki i kopie:

bash
sudo apt-get install qemu-guest-agent
sudo systemctl start qemu-guest-agent
sudo systemctl enable qemu-guest-agent

Jeśli przy tworzeniu nie zaznaczyłeś opcji agenta, włączysz ją na hoście poleceniem qm set 100 --agent 1 (100 to numer maszyny), a potem wyłączysz i włączysz maszynę.

W tej maszynie Docker instalujesz tak samo jak na VPS-ie – według poradnika od zera. Zabezpieczenie SSH i zapora też jak na VPS-ie: lista kontrolna.

Krok 4. Pierwszy kontener LXC

Na hoście, w powłoce:

bash
pveam update
pveam available --section system | grep debian

Druga komenda pokaże aktualne szablony Debiana. Pobierz najnowszy (nazwę skopiuj z listy, poniżej jest tylko wzór):

bash
pveam download local debian-13-standard_WERSJA_amd64.tar.zst
pveam list local

Utwórz kontener nieuprzywilejowany z 1 rdzeniem, 512 MB RAM i dyskiem 8 GB, z adresem z DHCP i Twoim kluczem SSH (plik z kluczem publicznym skopiuj wcześniej na hosta):

bash
pct create 200 local:vztmpl/debian-13-standard_WERSJA_amd64.tar.zst \
  --hostname pliki \
  --cores 1 --memory 512 --swap 512 \
  --rootfs local-lvm:8 \
  --net0 name=eth0,bridge=vmbr0,ip=dhcp \
  --unprivileged 1 \
  --ssh-public-keys /root/klucz.pub \
  --onboot 1
pct start 200
pct enter 200
  • local-lvm to domyślny magazyn przy instalacji na ext4/LVM. Przy instalacji na ZFS nazywa się zwykle local-zfs – sprawdź w panelu w Datacenter → Storage.
  • --unprivileged 1 – root w kontenerze to na hoście zwykły, nieuprzywilejowany użytkownik. Dokumentacja zaleca kontenery uprzywilejowane tylko w zaufanych środowiskach.
  • --onboot 1 uruchamia kontener po restarcie hosta.

Kontener ma kartę na moście vmbr0, czyli dostaje adres z domowego routera jak każde urządzenie w sieci.

Krok 5. Kopie: vzdump na osobny dysk i poza dom

Migawka (snapshot) to nie kopia – leży na tym samym dysku co maszyna. Kopia w Proxmoksie to plik tworzony przez vzdump.

Miejsce na kopie. Podłącz drugi dysk (np. USB albo drugi NVMe), sformatuj go i dodaj w Datacenter → Storage → Add → Directory, z zawartością (Content) „VZDump backup file”. Kopia na drugim dysku chroni przed awarią pierwszego, ale nie przed kradzieżą, pożarem czy zalaniem – do tego potrzebna jest kopia poza domem (niżej).

Zadanie kopii. Datacenter → Backup → Add:

  • wybierz magazyn z kopią, harmonogram (np. codziennie w nocy) i maszyny;
  • Mode: Snapshot – najkrótszy przestój kosztem niewielkiego ryzyka niespójności; agent QEMU w maszynie wirtualnej poprawia spójność. Tryb Stop daje najwyższą spójność, ale wyłącza maszynę na chwilę;
  • Compression: ZSTD – według dokumentacji najszybszy z dostępnych algorytmów;
  • Retention, np. keep-daily=7, keep-weekly=4, keep-monthly=3;
  • zaznacz „Repeat missed”, jeśli mini PC bywa wyłączony – zaległe zadanie wykona się po włączeniu.

Ręcznie, z linii poleceń, z tą samą retencją:

bash
vzdump 100 --mode snapshot --compress zstd --storage kopie --prune-backups keep-daily=7,keep-weekly=4,keep-monthly=3

Kopia poza domem. Masz dwie drogi:

  • Proxmox Backup Server na osobnym urządzeniu – dokumentacja zaleca go na dedykowanym hoście. Daje deduplikację, szyfrowanie po stronie klienta i odtwarzanie pojedynczych plików.
  • Pliki vzdump wysyłane restikiem do magazynu poza domem, jak w poradniku o kopiach – katalog magazynu „kopie” jest zwykłym katalogiem z plikami. Ile to kosztuje, liczymy w poradniku ile kosztuje 1 TB kopii poza serwerem.

Test odtworzenia. W panelu wybierz kopię i Restore pod nowym numerem (np. 900), uruchom, sprawdź, usuń. Z linii poleceń: qmrestore dla maszyn wirtualnych i pct restore dla kontenerów.

Dostęp z zewnątrz

Panelu (8006) ani SSH nie przekierowuj na routerze. Z zewnątrz łącz się przez VPN – krok po kroku w poradniku Tailscale czy WireGuard. Usługi, które muszą być publiczne, wygodniej trzymać na VPS-ie; plany porównasz w rankingu VPS.

Najczęstsze problemy

  • apt update zgłasza błąd 401 dla enterprise.proxmox.com. Repozytorium enterprise nadal jest włączone, a nie masz subskrypcji. Dopisz Enabled: no w jego pliku .sources.
  • Brak sieci po zmianie routera. Adres IP hosta jest ustawiony na stałe w /etc/network/interfaces, a nowy router ma inną pulę. Zaloguj się z klawiaturą i monitorem i popraw adres oraz bramę.
  • Kopia w trybie snapshot kontenera się nie udaje. Wszystkie dyski kontenera muszą być na magazynie obsługującym migawki; inaczej wyklucz dodatkowy wolumen z kopii (odznacz opcję Backup w ustawieniach punktu montowania) albo użyj trybu Suspend lub Stop.
  • Maszyna wirtualna nie startuje: „KVM virtualisation configured, but not available”. Wirtualizacja (VT-x/AMD-V) jest wyłączona w BIOS-ie.
  • Mało wolnego RAM-u na hoście. Policz pamięć wszystkich maszyn i kontenerów oraz ZFS. Na mini PC z 16 GB trzeba wybierać, co działa naraz.

Źródła

Sprawdzone 12.11.2026:

Powiązane poradniki