Stary ThinkPad jako domowy serwer: Proxmox krok po kroku, bez obietnic
Poziom zaawansowany. Laptop z szuflady może być domowym serwerem, ale nie w 25 minut i nie bez zastrzeżeń. Sprawdzenie sprzętu, instalacja Proxmox VE, pierwszy kontener i VM, zamknięta klapa, kopie z testem odtwarzania, Tailscale i koszt prądu policzony z jawnych założeń - na podstawie oficjalnej dokumentacji, bez udawanych pomiarów.
Stary laptop w szufladzie to często lepszy kandydat na domowy serwer niż Raspberry Pi: procesor x86, wymienny RAM i dysk, port Ethernet, a do tego bateria, która przeżyje krótkie mrugnięcie prądu. Ten poradnik prowadzi od sprawdzenia, czy Twój laptop w ogóle się nadaje, przez instalację Proxmox VE, pierwszy kontener i maszynę wirtualną, zamkniętą klapę, kopie zapasowe, dostęp z zewnątrz przez Tailscale, aż po koszt prądu policzony z jawnych założeń.
Poziom: zaawansowany. To nie jest poradnik dla kogoś, kto pierwszy raz wchodzi do BIOS-u. Zakłada, że umiesz poruszać się po wierszu poleceń Linuksa, edytować pliki konfiguracyjne, czytać komunikaty błędów i że masz świadomość, iż instalacja Proxmoksa kasuje całą zawartość dysku laptopa. Jeśli szukasz czegoś prostszego, zacznij od naszych poradników o Windows i sprzęcie domowym, a do tego wróć, gdy będziesz gotowy poświęcić wieczór na naukę, a nie na „szybki efekt”.
Uczciwe zastrzeżenie na start: to poradnik napisany na podstawie oficjalnej dokumentacji Proxmox, systemd, jądra Linux, Lenovo i Tailscale (lista źródeł na końcu). Krótkie fragmenty w cudzysłowie to moje tłumaczenia z tych anglojęzycznych źródeł, reszta to własny tok wyjaśnienia. Nie zawiera pomiarów z konkretnego egzemplarza, nie obiecuje czasu instalacji i nie traktuje baterii laptopa jak gwarantowanego UPS-a. Tam, gdzie coś zależy od modelu, piszę, co sprawdzić u siebie.
Czy Twój laptop się nadaje
Proxmox VE stawia twarde wymagania, których nie obejdziesz, i miękkie, z którymi w domu można żyć.
Wymagania twarde (minimalne wg dokumentacji):
- procesor 64-bitowy x86 (Intel 64 lub AMD64) z obsługą wirtualizacji Intel VT-x lub AMD-V - bez tego KVM nie uruchomi żadnej maszyny wirtualnej,
- 1 GB RAM dla samego systemu plus pamięć dla gości; dokumentacja rekomenduje co najmniej 2 GB dla hosta,
- dysk i przynajmniej jedna karta sieciowa.
Co dokumentacja rekomenduje, a czego laptop nie spełni: redundantne dyski, SSD z ochroną przed utratą zasilania, kilka kart sieciowych. Proxmox wprost pisze, że minimalne wymagania są „do celów ewaluacyjnych”, a konsumenckie SSD są „odradzane”. W domowym laboratorium to akceptowalny kompromis, pod warunkiem, że robisz kopie zapasowe (osobna sekcja niżej). Nie wmawiaj sobie, że to serwer klasy produkcyjnej.
Jak sprawdzić wirtualizację przed instalacją:
- Wejdź do BIOS-u. Na ThinkPadach Lenovo dokumentuje F1 lub F12 przy logo (F12 to menu startowe, F1 to setup).
- Poszukaj opcji w rodzaju Intel Virtualization Technology / VT-x (na innych markach: SVM Mode, AMD-V). Włącz ją.
- VT-d / IOMMU jest potrzebne tylko do przekazywania urządzeń PCI do maszyn (na przykład karty graficznej). Na start nie musisz go włączać; dokumentacja Proxmox wymienia je wyłącznie w kontekście passthrough.
Układ menu BIOS-u różni się między modelami i wersjami firmware. Nie kopiuj ścieżek z cudzego poradnika bez sprawdzenia - w tym również z tego. Jeśli masz ThinkPada, sprawdź instrukcję obsługi swojego modelu w bazie Lenovo (PSREF lub support.lenovo.com).
Ile RAM-u: host zjada około 1-2 GB. Każdy kontener LXC bierze tyle, ile mu przydzielisz (typowo 512 MB-2 GB), każda VM tyle, ile jej dasz na stałe. 8 GB wystarczy na hosta i kilka lekkich usług, 16 GB daje swobodę.
Ethernet, nie Wi-Fi. Proxmox w swojej dokumentacji WLAN radzi „unikać Wi-Fi, jeśli to możliwe”: karty bezprzewodowe da się podpiąć do mostu sieciowego tylko obejściami, bo punkt dostępowy odrzuca ramki z adresami MAC, których nie uwierzytelnił. Kabel do routera to warunek, nie sugestia.
Zanim zaczniesz: ryzyko utraty danych
Instalator Proxmox kasuje wszystkie dane na wybranym dysku i nie dodaje do menu rozruchowego innych systemów. Jeśli na laptopie jest cokolwiek cennego, skopiuj to teraz. Jeśli chcesz zachować Windows, wymień dysk na inny - podwójny rozruch nie jest scenariuszem, który Proxmox wspiera.
Potrzebujesz:
- laptopa spełniającego wymagania wyżej,
- pendrive'a większego niż pobrany obraz ISO (sprawdź rozmiar pliku; 4 GB wystarczy z zapasem),
- kabla Ethernet do routera,
- drugiego komputera z przeglądarką (panel Proxmox działa w Firefoksie, Chrome, Edge i Safari z bieżącego roku),
- zasilacza laptopa podłączonego na stałe.
Krok 1: nośnik instalacyjny
Pobierz ISO ze strony proxmox.com/downloads (w chwili pisania najnowsza gałąź to Proxmox VE 9.x, oparta na Debianie 13 „Trixie”). Obraz jest hybrydowy: działa jako płyta i jako surowy obraz na pendrive.
- Windows: Rufus w trybie DD (po kliknięciu Start odmów pobrania innej wersji GRUB-a, potem wybierz DD, nie ISO) albo Etcher, który działa bez dodatkowych ustawień.
- Linux:
dd bs=1M conv=fdatasync if=./proxmox-ve_*.iso of=/dev/XYZ-XYZzastąp nazwą pendrive'a odczytaną zlsblkprzed i po włożeniu nośnika. Pomyłka nadpisze inny dysk. - macOS:
hdiutil convert proxmox-ve_*.iso -format UDRW -o proxmox-ve.dmg, potemdiskutil unmountDisk /dev/diskXisudo dd if=proxmox-ve.dmg bs=1M of=/dev/rdiskX.
Nie używaj UNetbootin - dokumentacja Proxmox wprost mówi, że z tym obrazem nie działa.
Krok 2: ustawienia BIOS-u przed instalacją
- Rozruch z USB musi być dozwolony. Przy logo naciśnij F12 i wybierz pendrive.
- Secure Boot. Instalatory Proxmox od wersji 8.1 obsługują Secure Boot; dokumentacja wymaga jego wyłączenia tylko dla starszych instalatorów. Jeśli instalator z włączonym Secure Boot nie startuje, wyłącz go w sekcji Security. Test pamięci memtest86+ z menu instalatora również wymaga wyłączonego Secure Boot.
- Automatyczny start po powrocie prądu. Na ThinkPadach Lenovo dokumentuje ścieżkę BIOS → Config → Power → Power on with AC attached. W poradniku Lenovo HT105352 służy ona do wyłączenia tej opcji u osób, którym laptop włącza się sam po podpięciu zasilacza - my chcemy odwrotnego efektu, więc opcję włączamy. Po zaniku i powrocie zasilania laptop uruchomi się sam, bez otwierania klapy. Na innych markach szukaj „AC Power Recovery”, „Restore on AC Power Loss” lub podobnych; nie każdy laptop to ma.
- Wirtualizacja - patrz sekcja wyżej.
Zapisz zmiany i uruchom z pendrive'a.
Krok 3: instalacja
W menu instalatora masz dwie równorzędne opcje: Install Proxmox VE (Graphical) i Install Proxmox VE (Terminal UI). Obie używają tego samego kodu; wersja terminalowa ma według dokumentacji „lepszą zgodność z bardzo starym i bardzo nowym sprzętem”. Jeśli ekran zostaje czarny albo instalator wiesza się przy starcie, wybierz Terminal UI, a gdy to nie pomoże - zaznacz tę pozycję, naciśnij e, na końcu linii zaczynającej się od linux dopisz nomodeset i uruchom. Ten parametr blokuje ładowanie sterowników graficznych i zostawia framebuffer z firmware.
Ekrany, które mają znaczenie:
Dysk docelowy. Wybierz wewnętrzny dysk laptopa. Przycisk Options pozwala wybrać system plików: domyślnie ext4 na LVM, alternatywnie XFS, BTRFS (podgląd technologiczny) lub ZFS. Na jednym dysku laptopa zostań przy ext4 - ZFS oferuje sumy kontrolne i migawki, ale dokumentacja szacuje dodatkową pamięć rzędu 1 GB na każdy TB użytej przestrzeni, a przy pojedynczym dysku nie daje redundancji.
Lokalizacja. Kraj, strefa czasowa i układ klawiatury. Instalator zwykle wykrywa je sam.
Hasło i e-mail. Hasło roota musi mieć co najmniej 8 znaków; dokumentacja rekomenduje minimum 12 z różnymi klasami znaków. To hasło chroni cały serwer - potraktuj je poważnie. Adres e-mail służy do powiadomień o aktualizacjach i błędach zadań cron; podaj prawdziwy, jeśli chcesz je dostawać.
Sieć. Interfejsy, które są aktywne (kabel wpięty), mają wypełnione kółko przed nazwą w liście. Wybierz kartę Ethernet, nie Wi-Fi. Podaj:
- nazwę hosta w formie FQDN, na przykład
pve.home.arpa, - stały adres IP z maską, na przykład
192.168.1.10/24- spoza zakresu, który Twój router rozdaje przez DHCP (sprawdź w panelu routera), - bramę (adres routera) i serwer DNS.
Podczas instalacji podajesz albo IPv4, albo IPv6; drugi protokół dodasz później.
Podsumowanie. Sprawdź wszystko jeszcze raz - po kliknięciu Install dysk zostaje sformatowany. Kopiowanie pakietów trwa według dokumentacji „kilka minut, zależnie od szybkości nośnika i dysku”. Po zakończeniu wyjmij pendrive i pozwól laptopowi się zrestartować.
Sprawdzenie. Na ekranie laptopa pojawi się zaproszenie do logowania z adresem panelu. Z drugiego komputera otwórz https://192.168.1.10:8006 (Twój adres). Przeglądarka ostrzeże o certyfikacie własnym - to normalne dla świeżej instalacji. Zaloguj się jako root, realm Linux PAM, hasłem z instalatora. Jeśli instalacja się nie powiodła, szczegóły błędów są na drugiej konsoli instalatora (Ctrl+Alt+F2).
Krok 4: repozytoria i pierwsza aktualizacja
Świeży Proxmox ma włączone repozytorium pve-enterprise, które wymaga klucza subskrypcji. Bez niego apt update zgłasza błędy 401. Dokumentacja opisuje dwa kroki:
- Wyłącz repozytorium enterprise. W panelu: nazwa serwera → Repositories → zaznacz wpis
pve-enterprise→ Disable. Panel istnieje od Proxmox VE 7. Ręcznie: w pliku/etc/apt/sources.list.d/pve-enterprise.sourcesdopisz linięEnabled: no. - Dodaj repozytorium pve-no-subscription. W panelu: Add → No-Subscription. Ręcznie utwórz plik
/etc/apt/sources.list.d/proxmox.sources:
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
Proxmox opisuje to repozytorium jako przeznaczone „do testów i zastosowań nieprodukcyjnych”, z pakietami „nie zawsze tak intensywnie testowanymi” jak w enterprise. Dla domowego serwera to standardowy wybór, ale wiedz, na co się godzisz.
Potem w powłoce hosta (nazwa serwera → Shell):
apt update && apt full-upgrade
Po aktualizacji jądra zrestartuj. Ostrzeżenie „No valid subscription” przy logowaniu jest informacyjne i możesz je ignorować; nie musisz go usuwać skryptami z internetu.
Krok 5: klapa zamknięta, serwer działa
Domyślnie systemd-logind usypia system po zamknięciu klapy. Dokumentacja logind.conf opisuje trzy ustawienia, które o tym decydują: HandleLidSwitch= (domyślnie suspend), HandleLidSwitchExternalPower= (domyślnie ignorowane, dopóki nie ustawisz wartości) i HandleLidSwitchDocked= (domyślnie ignore, używane, gdy podłączony jest więcej niż jeden wyświetlacz albo stacja dokująca).
Ta sama dokumentacja rekomenduje plik drop-in zamiast edycji głównego /etc/systemd/logind.conf - drop-in ma wyższy priorytet i nie zostanie nadpisany przy aktualizacji pakietu. Utwórz /etc/systemd/logind.conf.d/90-lid.conf:
[Login]
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
Zastosuj:
systemctl restart systemd-logind
Sprawdzenie: zamknij klapę, odczekaj minutę i odśwież panel z drugiego komputera. Jeśli odpowiada, działa. Jeśli laptop mimo to zasnął, obejrzyj journalctl -u systemd-logind -b i sprawdź, czy w BIOS-ie nie ma osobnej opcji usypiania przy zamknięciu klapy.
Wygaszanie ekranu. Ekran pod zamkniętą klapą nadal świeci na konsoli tekstowej. Jądro Linux ma parametr consoleblank= - czas w sekundach, po którym konsola gaśnie (0 wyłącza wygaszacz). Dokumentacja Proxmox opisuje, gdzie dopisać parametry jądra zależnie od bootloadera:
- GRUB (domyślny przy ext4/XFS): w
/etc/default/grubdodajconsoleblank=60do zmiennejGRUB_CMDLINE_LINUX_DEFAULT, potemupdate-grub. - systemd-boot (UEFI z ZFS bez Secure Boot): dopisz parametr do jednej linii w
/etc/kernel/cmdline, potemproxmox-boot-tool refresh.
Jeśli nie wiesz, którego bootloadera używasz, proxmox-boot-tool status to pokaże. Nie używaj /etc/rc.local - to relikt SysV, którego systemd obsługuje tylko przez warstwę zgodności, i nie ma go w świeżej instalacji.
Krok 6: bateria - co daje, a czego nie
Bateria w laptopie-serwerze nie jest UPS-em w sensie, w jakim UPS-em jest urządzenie z oprogramowaniem, które przy dłuższym zaniku prądu bezpiecznie zamyka system. Laptop po prostu przełączy się na baterię i będzie działał, dopóki jej starczy; potem zgaśnie w trakcie zapisu jak każdy komputer bez zasilania. Ile to minut - zależy od stanu ogniwa, którego w używanym laptopie nie znasz, dopóki nie sprawdzisz. Odczytasz go z /sys/class/power_supply/BAT0/ (pliki energy_full i energy_full_design pokazują, ile pojemności zostało względem fabrycznej). Jeśli zależy Ci na bezpiecznym zamknięciu przy długim zaniku, potrzebujesz albo prawdziwego UPS-a z NUT/apcupsd, albo własnego skryptu, który przy niskim stanie baterii wywoła shutdown.
Progi ładowania. Trzymanie ogniwa litowo-jonowego stale na 100% skraca jego życie. Sterownik thinkpad-acpi w jądrze Linux udostępnia dla wspieranych baterii ThinkPad atrybuty /sys/class/power_supply/BAT*/charge_control_start_threshold (0-99: poniżej tego poziomu zaczyna się ładowanie) i charge_control_end_threshold (1-100: powyżej ładowanie się zatrzymuje). Sprawdź, czy istnieją:
ls /sys/class/power_supply/BAT0/charge_control_*
Jeśli tak, ustaw na przykład 60/80:
echo 60 > /sys/class/power_supply/BAT0/charge_control_start_threshold
echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold
Żeby przetrwało restart, dodaj jednostkę systemd /etc/systemd/system/battery-threshold.service:
[Unit]
Description=ThinkPad battery charge thresholds
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo 60 > /sys/class/power_supply/BAT0/charge_control_start_threshold; echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold'
[Install]
WantedBy=multi-user.target
I włącz ją: systemctl enable --now battery-threshold.service. Na laptopach innych marek atrybuty mogą mieć inne nazwy albo nie istnieć wcale; wtedy szukaj opcji w BIOS-ie („Battery conservation mode” i podobne). Nie obiecuję, ile lat dłużej bateria pożyje - nie ma na to wiarygodnych publicznych danych dla używanego ogniwa o nieznanej historii.
Krok 7: jak działa sieć w Proxmox
Instalator tworzy most sieciowy vmbr0 podpięty do pierwszej karty Ethernet. Dokumentacja opisuje go jako „wirtualny switch”: każdy kontener i maszyna wirtualna dostaje własny wirtualny kabel do tego switcha, a przez niego do Twojej sieci domowej. W praktyce oznacza to, że goście dostają adresy IP od routera przez DHCP (albo ustawiasz im statyczne) i są widoczni w sieci jak fizyczne urządzenia. Nie musisz nic konfigurować, żeby to działało - ale warto wiedzieć, że gość z otwartym portem jest dostępny z każdego urządzenia w domu.
Konfiguracja leży w /etc/network/interfaces. Zmiany rób przez panel (nazwa serwera → Network) i zatwierdzaj przyciskiem Apply Configuration - Proxmox zapisuje je najpierw do pliku tymczasowego, żeby błąd nie odciął Cię od serwera. Dokumentacja odradza ręczne ifup/ifdown; jeśli edytujesz plik ręcznie, zastosuj ifreload -a.
Krok 8: pierwszy kontener LXC
Kontener współdzieli jądro z hostem, startuje szybko i zużywa mało pamięci. Nadaje się do wszystkiego, co jest dystrybucją Linuksa: Pi-hole, Nextcloud, Jellyfin, Vaultwarden, Uptime Kuma.
- Pobierz szablon: nazwa serwera → storage
local→ CT Templates → Templates → wybierz szablon Debiana 13 → Download. Z powłoki to samo robipveam updateipveam download local <nazwa-szablonu>. - Kliknij Create CT w prawym górnym rogu. Nadaj ID (od 100), nazwę i hasło roota kontenera. Zostaw zaznaczone Unprivileged container - to domyślne ustawienie, w którym root w kontenerze jest mapowany na nieuprzywilejowanego użytkownika hosta. Ostrzeżenie z dokumentacji dotyczy kontenerów uprzywilejowanych: „zespół LXC uważa ten rodzaj kontenerów za niebezpieczny”. Niebezpieczne są więc te bez mapowania, nie domyślne.
- Wybierz szablon, dysk (8 GB na start wystarczy), 1-2 rdzenie, 512 MB-1 GB RAM.
- Sieć: most
vmbr0, IPv4 DHCP (albo statyczny adres z maską i bramą, jeśli wolisz przewidywalność). - Zaznacz Start after created i zatwierdź.
Sprawdzenie: kontener → Console → zaloguj się jako root. ip a pokaże adres z Twojej sieci, apt update potwierdzi, że wychodzi na świat. Od tego momentu instalujesz usługi jak na zwykłym Debianie.
O gotowych skryptach instalacyjnych. W internecie krążą jednolinijkowce w rodzaju bash -c "$(curl -fsSL https://...)", które tworzą kontener z gotową usługą. Działają, ale uruchamiają jako root kod, którego nie widziałeś, pobrany z serwera, którego nie kontrolujesz. Jeśli chcesz z nich korzystać, pobierz skrypt do pliku, przeczytaj go i dopiero wtedy uruchom. W tym poradniku celowo ich nie ma.
Krok 9: pierwsza maszyna wirtualna
VM to pełny komputer z własnym jądrem - jedyna droga dla systemów, które nie są Linuksem (Windows, Home Assistant OS, pfSense) i dla wszystkiego, co ma być mocno odizolowane.
- Wgraj ISO: storage
local→ ISO Images → Upload (albo Download from URL). - Create VM. Nadaj ID i nazwę. Zakładka OS: wybierz ISO i typ systemu gościa - dokumentacja tłumaczy, że dobór typu pozwala Proxmoxowi „zoptymalizować niskopoziomowe parametry”.
- System: zaznacz QEMU Agent, jeśli planujesz zainstalować agenta w gościu (Debian/Ubuntu: pakiet
qemu-guest-agent). Dzięki niemu panel widzi adres IP maszyny, a kopie zapasowe mogą zamrozić system plików przed migawką. - Disks: kontroler VirtIO SCSI (dokumentacja: „zdecydowanie zalecany” z powodów wydajnościowych), rozmiar według potrzeb.
- CPU: 2 rdzenie na start. Memory: tyle, ile system gościa naprawdę potrzebuje - VM rezerwuje tę pamięć w całości.
- Network: most
vmbr0, model VirtIO (paravirtualized). Sterowniki VirtIO dla Windows trzeba doinstalować z osobnego ISO (link jest w dokumentacji Proxmox). - Uruchom, otwórz Console i zainstaluj system jak na fizycznym komputerze.
Sprawdzenie: po instalacji i uruchomieniu agenta zakładka Summary maszyny pokaże jej adres IP.
Krok 10: wspólny katalog na pliki (bind mount)
Jeśli na przykład Jellyfin w jednym kontenerze i Samba w drugim mają widzieć te same filmy, Proxmox pozwala podpiąć katalog hosta do kontenera jako bind mount. Dokumentacja stawia trzy warunki, których stare poradniki często nie wymieniają:
- katalog źródłowy ma być specjalnie do tego przeznaczony, na przykład pod
/mnt/bindmounts/- nigdy/,/etc,/var, bo to „wielkie ryzyko bezpieczeństwa”, - ścieżka źródłowa nie może zawierać dowiązań symbolicznych,
- zawartość bind mountów nie jest objęta kopią zapasową
vzdump- musisz zabezpieczać ją osobno.
Na hoście:
mkdir -p /mnt/bindmounts/media
pct set 101 -mp0 /mnt/bindmounts/media,mp=/media
pct set 102 -mp0 /mnt/bindmounts/media,mp=/srv/media
Numery to ID kontenerów z panelu. W kontenerach nieuprzywilejowanych root wewnątrz nie jest rootem na hoście, więc pliki utworzone na hoście mogą być w kontenerze tylko do odczytu, a te z kontenera pojawią się na hoście jako należące do użytkownika o wysokim UID. Dokumentacja opisuje sam mechanizm (idmap), a nie konkretną liczbę - w domyślnej konfiguracji Proxmoksa przesunięcie wynosi 100000, ale sprawdź to u siebie poleceniem cat /etc/subuid zamiast przyjmować na wiarę. Przy domyślnym przesunięciu najprostsze obejście w domu to chown -R 100000:100000 /mnt/bindmounts/media na hoście, jeśli katalog ma być zapisywalny przez roota kontenera. Dokumentacja ostrzega też, że w kontenerach nieuprzywilejowanych z bind mountami nie działają ACL-e.
Krok 11: kopie zapasowe i - ważniejsze - odtwarzanie
Proxmox ma wbudowany system kopii zapasowych. Według dokumentacji kopie są zawsze pełne (konfiguracja plus wszystkie dane gościa) i mogą trafić na Proxmox Backup Server, NFS lub zwykły katalog. Na laptopie z jednym dyskiem sens ma tylko nośnik zewnętrzny: kopia na tym samym SSD, który właśnie padł, nie jest kopią.
Dodaj miejsce na kopie. Podłącz dysk USB, sformatuj go (na przykład ext4), zamontuj na stałe przez /etc/fstab pod /mnt/backup, potem Datacenter → Storage → Add → Directory, ścieżka /mnt/backup, zawartość VZDump backup file. Jeśli masz NAS, storage typu NFS lub CIFS załatwia to samo bez dodatkowego dysku.
Zadanie harmonogramu. Datacenter → Backup → Add:
- Storage: ten z poprzedniego kroku,
- Schedule: na przykład
sun 02:00(składnia kalendarza systemd, dokumentacja podaje przykłady), - Selection mode: All - nowe kontenery automatycznie wejdą do zadania,
- Mode: Snapshot dla VM daje najkrótszy przestój (dokumentacja: „najniższy przestój, kosztem małego ryzyka niespójności”; agent QEMU je zmniejsza). Dla kontenerów snapshot wymaga storage z migawkami; przy domyślnym
local-lvm(LVM-thin) to działa, a w razie problemów tryb Suspend kopiuje przez rsync z krótkim wstrzymaniem, - Compression: ZSTD,
- zakładka Retention: na przykład
keep-last=2, keep-daily=7, keep-weekly=4. Dokumentacja opisuje wszystkie opcjekeep-*, a symulator retencji Proxmox Backup Server pozwala sprawdzić, ile plików zostanie.
Zaznacz też przesyłanie powiadomień e-mail o niepowodzeniach.
Sprawdzenie odtwarzania - to jest część, którą większość ludzi pomija, dopóki nie jest za późno. Po pierwszej kopii:
- Wejdź na storage kopii → Backups, wybierz archiwum kontenera → Restore, podaj nowy ID (na przykład 900) i inny storage docelowy, jeśli masz.
- Uruchom odtworzoną kopię i sprawdź, że usługa działa.
- Skasuj testową kopię 900.
Z powłoki to samo robią pct restore 900 /mnt/backup/dump/vzdump-lxc-101-....tar.zst i qmrestore <plik> <id> dla VM.
Czego vzdump nie obejmuje: bind mountów i device mountów (patrz wyżej) oraz konfiguracji samego hosta. Skopiuj osobno /etc/network/interfaces, /etc/pve/ (konfiguracje gości, storage, firewall, użytkownicy) i pliki, które sam utworzyłeś, na przykład drop-in logind. Zwykły rsync na ten sam dysk USB raz na tydzień załatwia sprawę.
Krok 12: dostęp z zewnątrz bez otwierania portów - Tailscale
Nie przekierowuj portu 8006 ani żadnego innego na routerze. Zamiast tego Tailscale buduje prywatną sieć między Twoimi urządzeniami przez NAT, bez publicznego adresu.
Instalacja na hoście z oficjalnego repozytorium. Tailscale udostępnia pakiety dla Debiana 13 Trixie, na którym stoi Proxmox VE 9. Poniższe komendy pochodzą z ich strony pakietów. Pierwsze dwie pobierają klucz podpisu i definicję repozytorium do plików - nic nie uruchamiają:
mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkgs.tailscale.com/stable/debian/trixie.noarmor.gpg -o /usr/share/keyrings/tailscale-archive-keyring.gpg
curl -fsSL https://pkgs.tailscale.com/stable/debian/trixie.tailscale-keyring.list -o /etc/apt/sources.list.d/tailscale.list
cat /etc/apt/sources.list.d/tailscale.list
apt update && apt install tailscale
tailscale up
cat jest po to, żebyś zobaczył, co dopisujesz do źródeł APT. Tailscale oferuje też skrypt install.sh do uruchomienia przez curl | sh; ich dokumentacja wprost odsyła do ręcznej ścieżki dla osób, które takiego wzorca nie chcą - i tę wybieramy. Na hoście Proxmox pracujesz jako root, więc sudo z oryginalnych instrukcji jest zbędne.
tailscale up wypisze link do zalogowania. Po zalogowaniu tailscale ip pokaże adres w sieci Tailscale, a tailscale status listę urządzeń. Zainstaluj aplikację na telefonie i laptopie - od tej chwili https://<adres-tailscale>:8006 działa z każdego miejsca.
Wygaśnięcie klucza. Urządzenia w Tailscale muszą się okresowo uwierzytelniać ponownie. Dla serwera dokumentacja proponuje wyłączyć wygasanie klucza w konsoli administracyjnej (Machines → menu urządzenia → Disable key expiry) i jednocześnie ostrzega, że to „zmniejsza bezpieczeństwo” - klucz skradzionego urządzenia nie wygaśnie sam. Decyzja należy do Ciebie; jeśli wyłączasz, pamiętaj o ręcznym unieważnieniu, gdyby laptop zmienił właściciela.
Subnet router - dostęp do całej sieci domowej. Jeśli chcesz z zewnątrz dosięgnąć drukarki, routera czy kontenerów bez instalowania Tailscale na każdym z nich, host Proxmox może rozgłaszać trasę do Twojej podsieci. Dokumentacja wymaga czterech kroków, nie jednego:
- Włącz przekazywanie pakietów w jądrze. Na Debianie z katalogiem
/etc/sysctl.d:
echo 'net.ipv4.ip_forward = 1' > /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' >> /etc/sysctl.d/99-tailscale.conf
sysctl -p /etc/sysctl.d/99-tailscale.conf
- Rozgłoś trasę - podstaw własną podsieć:
tailscale set --advertise-routes=192.168.1.0/24
- Zatwierdź trasę w konsoli administracyjnej (Machines → urządzenie → Edit route settings). Bez tego rozgłoszenie nic nie daje.
- Upewnij się, że polityka dostępu (ACL) tailnetu przepuszcza ruch do tej podsieci; domyślna polityka „allow all” to robi.
Ruch z zewnątrz do urządzeń za subnet routerem domyślnie przechodzi przez SNAT, czyli wygląda, jakby pochodził z hosta Proxmox. To ważne, jeśli filtrujesz coś po adresach źródłowych.
Krok 13: bezpieczeństwo - minimum, którego nie pomijaj
- Hasło roota - patrz instalacja. To jedyne konto, którego nie da się usunąć, i loguje się przez PAM.
- Dwuskładnikowe logowanie. Proxmox obsługuje TOTP (aplikacja typu Aegis, Google Authenticator), klucze WebAuthn i kody odzyskiwania. Datacenter → Permissions → Two Factor. Dokumentacja radzi skonfigurować więcej niż jeden składnik, żeby utrata telefonu nie zablokowała dostępu na stałe.
- Aktualizacje. Proxmox sprawdza je codziennie i mailuje na adres roota. Raz na kilka tygodni
apt update && apt full-upgradei restart, jeśli zmieniło się jądro. - Zapora Proxmox. Datacenter → Firewall. Dokumentacja prosi, żeby przed włączeniem otworzyć sesję SSH do hosta - jeśli reguła odetnie panel, nadal masz dostęp. Domyślne reguły przepuszczają panel (8006), konsolę VNC (5900-5999) i SSH (22) tylko z hostów zarządzających; najprościej utworzyć IPSet
managementz adresami Twoich komputerów. - Nie wystawiaj portu 8006 do internetu. Tailscale załatwia zdalny dostęp bez tego.
- Kontenery nieuprzywilejowane jako domyślna reguła, uprzywilejowane tylko, gdy usługa naprawdę tego wymaga i rozumiesz konsekwencje.
- Repozytorium no-subscription to pakiety z mniejszą liczbą testów niż enterprise. Dla domowego serwera akceptowalne, ale nie instaluj aktualizacji w piątek wieczorem przed wyjazdem.
Ile to kosztuje w prądzie - z jawnych założeń
Nie mierzyłem poboru żadnego konkretnego laptopa i nie będę udawał, że to zrobiłem. Zamiast tego wzór i tabela, które podstawisz pod własny pomiar:
roczny koszt = pobór [W] × 24 h × 365 dni ÷ 1000 × cena [zł/kWh]
Cena w tabeli to jawne założenie, nie pomiar i nie oferta. Przyjmuję dwie stawki dla taryfy G11 podawane przez porównywarki jako orientacyjne dla 2026 roku: 1,04 zł/kWh (Rankomat, energia plus dystrybucja) i 1,26 zł/kWh (enerad.pl, dla zużycia 2000 kWh rocznie). Nie weryfikowałem ich u sprzedawców ani nie sprawdzałem metodyki liczenia - realna stawka zależy od taryfy, sprzedawcy i okresu rozliczeniowego. Jedyna liczba, której warto tu ufać, jest na Twoim rachunku; podstaw ją do wzoru. Poniższe wyniki to arytmetyka z tego wzoru, zaokrąglona do pełnych złotych:
| Średni pobór z gniazdka | Energia rocznie | Koszt przy 1,04 zł/kWh | Koszt przy 1,26 zł/kWh |
|---|---|---|---|
| 6 W | 52,6 kWh | 55 zł | 66 zł |
| 10 W | 87,6 kWh | 91 zł | 110 zł |
| 15 W | 131,4 kWh | 137 zł | 166 zł |
| 20 W | 175,2 kWh | 182 zł | 221 zł |
Ile pobiera Twój laptop, sprawdzisz tylko wtyczką z miernikiem energii (kosztują kilkadziesiąt złotych) - włącz laptopa z usługami, zostaw na dobę i odczytaj zużycie w kWh; pomnóż przez 365. TDP procesora z karty katalogowej nie jest poborem z gniazdka: nie obejmuje zasilacza, dysku, ekranu ani ładowania baterii, a w spoczynku procesor bierze ułamek TDP. Pobór w sieci to wartość mierzona, nie deklarowana.
Na co wpływasz: jasność ekranu (najlepiej zgaszony, patrz consoleblank), progi ładowania baterii (ładowanie to dodatkowy pobór), liczba jednocześnie działających maszyn (VM z 4 GB RAM „nic nie robi” głośniej niż kontener) i governor procesora. Pakiet powertop z Debiana pokaże, co pobiera prąd, a powertop --auto-tune włączy oszczędzanie w sterownikach - efekt jest różny na różnym sprzęcie, więc zmierz przed i po, zamiast wierzyć na słowo.
Typowe problemy
Instalator - czarny ekran albo zawieszenie. Terminal UI, potem nomodeset (Krok 3). Dokumentacja Proxmox opisuje dokładnie ten scenariusz dla „bardzo starego i bardzo nowego sprzętu”.
apt update zgłasza błąd 401. Repozytorium enterprise nadal włączone (Krok 4).
Laptop usypia się po zamknięciu klapy. Sprawdź, czy plik drop-in leży w /etc/systemd/logind.conf.d/, ma sekcję [Login] i czy zrestartowałeś systemd-logind. Potem BIOS.
Kontener nie dostaje adresu IP. Sprawdź, czy w konfiguracji sieci kontenera wybrany jest most vmbr0 i DHCP, i czy router w ogóle rozdaje adresy nowym urządzeniom (niektóre mają filtrowanie MAC).
Nie mogę zapisać do bind mountu z kontenera. Mapowanie UID w kontenerze nieuprzywilejowanym (Krok 10).
Kopia zapasowa kontenera kończy się błędem o migawkach. Storage kontenera nie obsługuje migawek; zmień tryb zadania na Suspend.
Tailscale działa, ale nie widzę reszty sieci. Trasa nierozgłoszona, niezatwierdzona w konsoli albo brak ip_forward (Krok 12) - sprawdź wszystkie cztery kroki.
Wentylator ciągle chodzi. Laptop z zamkniętą klapą chłodzi się gorzej. Podnieś tył, żeby wloty miały powietrze, i sprawdź sensors (pakiet lm-sensors). Czyszczenie z kurzu i wymiana pasty to standardowa konserwacja kilkuletniego laptopa, ale to osobny temat.
Co dalej
Kiedy podstawy działają i masz przetestowane odtwarzanie kopii, kolejne usługi to kwestia jednego kontenera: Pi-hole albo AdGuard Home (blokowanie reklam w całej sieci), Nextcloud lub Immich (zdjęcia z telefonu), Jellyfin (media), Vaultwarden (hasła), Uptime Kuma (monitoring), Paperless-ngx (dokumenty). Każda z nich ma własną dokumentację instalacji na Debianie - i każda zasługuje na to, żeby ją przeczytać, zamiast wklejać skrypt.
Źródła
Wszystkie odczytane we wrześniu 2026.
- Proxmox VE, System Requirements: https://pve.proxmox.com/wiki/System_Requirements
- Proxmox VE, Prepare Installation Media: https://pve.proxmox.com/wiki/Prepare_Installation_Media
- Proxmox VE, Installation: https://pve.proxmox.com/wiki/Installation
- Proxmox VE, Package Repositories: https://pve.proxmox.com/wiki/Package_Repositories
- Proxmox VE, Host Bootloader (parametry jądra, Secure Boot): https://pve.proxmox.com/wiki/Host_Bootloader
- Proxmox VE, Network Configuration: https://pve.proxmox.com/wiki/Network_Configuration
- Proxmox VE, WLAN: https://pve.proxmox.com/wiki/WLAN
- Proxmox VE, Linux Container (kontenery nieuprzywilejowane, bind mounty): https://pve.proxmox.com/wiki/Linux_Container
- Proxmox VE, Qemu/KVM Virtual Machines: https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines
- Proxmox VE, Backup and Restore: https://pve.proxmox.com/wiki/Backup_and_Restore
- Proxmox VE, Firewall: https://pve.proxmox.com/wiki/Firewall
- Proxmox VE, User Management (2FA): https://pve.proxmox.com/wiki/User_Management
- Proxmox VE, Roadmap (wersje 9.x, Debian 13): https://pve.proxmox.com/wiki/Roadmap
- systemd, logind.conf(5): https://www.freedesktop.org/software/systemd/man/latest/logind.conf.html
- Linux kernel, ThinkPad ACPI Extras Driver (progi ładowania): https://www.kernel.org/doc/html/latest/admin-guide/laptops/thinkpad-acpi.html
- Linux kernel, kernel-parameters (
consoleblank): https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html - Lenovo Support HT105352, How to turn off unexpected auto power on - ThinkPad (ścieżka BIOS → Config → Power → Power on with AC attached): https://support.lenovo.com/us/en/solutions/ht105352
- Tailscale, Install Tailscale on Linux: https://tailscale.com/kb/1031/install-linux
- Tailscale, Packages - stable track (Debian Trixie): https://pkgs.tailscale.com/stable/
- Tailscale, Subnet routers: https://tailscale.com/kb/1019/subnets
- Rankomat, Ceny prądu 2026: https://rankomat.pl/nieruchomosci/ceny-pradu
- enerad.pl, Ceny prądu - jaka jest cena za 1 kWh (2026): https://enerad.pl/ceny-pradu/