Poleasingowy serwer przyjeżdża zwykle z firmware sprzed kilku lat, kontrolerem RAID, którego ZFS nie lubi, i BIOS-em ustawionym pod maksymalną wydajność bez względu na rachunek za prąd. Zanim zainstalujesz Proxmoxa, poświęć godzinę na przygotowanie sprzętu — później będzie to znacznie trudniejsze.
Krok 1: iDRAC i aktualizacja firmware
iDRAC to niezależny komputer wbudowany w płytę główną. Działa, gdy serwer jest wyłączony, i daje dostęp do konsoli, zasilania oraz logów sprzętowych.
- Podłącz kabel do portu iDRAC (osobny port RJ45 z tyłu) albo włącz tryb współdzielony z LOM1.
- Przy starcie serwera wciśnij F2 → iDRAC Settings → Network i ustaw statyczny adres IP, np.
192.168.1.9. - W tym samym menu, w sekcji User Configuration, zmień domyślne hasło
root/calvin. - Zaloguj się przez przeglądarkę na
https://192.168.1.9.
Firmware aktualizuj w kolejności: iDRAC → Lifecycle Controller → BIOS → kontrolery i karty sieciowe. Pakiety pobierzesz ze strony wsparcia Dell po wpisaniu Service Tagu serwera. Wybieraj wersje Update Package for Microsoft Windows (pliki .EXE) — iDRAC przyjmuje je bezpośrednio w zakładce Update and Rollback, bez instalowania Windowsa.
Dla R620 ostatnie wydania pochodzą z lat 2019–2020, więc po aktualizacji serwer nie będzie już dostawał nowych wersji. Bez tej aktualizacji zostają jednak znane problemy z nowymi dyskami i luki w samym iDRAC.
Krok 2: kontroler dysków w trybie IT
Fabryczny PERC H710 Mini to kontroler RAID. Nawet w trybie „non-RAID” pośredniczy między dyskami a systemem, więc ZFS nie widzi SMART-u ani prawdziwej geometrii dysków. Masz dwie drogi:
- Wymiana na PERC H310 Mini Mono z firmware IT. Kontroler kosztuje niewiele, a sama wymiana trwa kwadrans. To najprostsza opcja.
- Crossflash H710 Mini na firmware IT. Jest możliwy, ale wymaga bootowania z USB i narzędzi LSI. Procedurę krok po kroku opisuje projekt Fohdeesha — PERC Crossflashing Guide. Błąd w trakcie może trwale uszkodzić kontroler.
Po zmianie sprawdź z dowolnego live-USB z Linuksem, że dyski widać jako osobne urządzenia z numerami seryjnymi:
lsblk -o NAME,MODEL,SERIAL,SIZE,TRANJeśli jako model widzisz PERC H710 zamiast SAMSUNG MZ7L3960..., kontroler nadal działa w trybie RAID.
Krok 3: ustawienia BIOS
Przy starcie wciśnij F2 → System BIOS i ustaw:
| Sekcja | Opcja | Wartość | Dlaczego |
|---|---|---|---|
| Processor Settings | Virtualization Technology | Enabled | VT-x dla maszyn wirtualnych |
| Processor Settings | Logical Processor | Enabled | Hyper-Threading |
| Integrated Devices | SR-IOV Global Enable | Enabled | Wirtualne funkcje kart sieciowych |
| Integrated Devices | I/OAT DMA Engine | Enabled | Odciążenie CPU przy operacjach sieciowych |
| System Profile Settings | System Profile | Performance Per Watt (OS) | Linux zarządza taktowaniem i stanami C |
| Boot Settings | Boot Mode | UEFI | Proxmox na ZFS korzysta z systemd-boot |
| System Security | AC Power Recovery | Last | Po zaniku prądu serwer wraca do poprzedniego stanu |
Profil Performance Per Watt (OS) jest kluczowy dla rachunku za prąd — w profilu Performance procesory nigdy nie schodzą do głębokich stanów uśpienia.
Krok 4: instalacja Proxmox VE
Pobierz najnowszy obraz ISO Proxmox VE ze strony proxmox.com/downloads i sprawdź sumę SHA256. Zamontuj go przez Virtual Console → Virtual Media → Map CD/DVD albo nagraj na pendrive:
# Sprawdź, który to pendrive — pomyłka nadpisze inny dysk!lsblk -d -o NAME,SIZE,MODEL,TRAN
sudo dd if=proxmox-ve_*.iso of=/dev/sdX bs=4M conv=fsync status=progressW instalatorze:
- Target Harddisk → Options → Filesystem:
zfs (RAID1)i wybierz dwa dyski na system. Pozostałe zostaw na osobną pulę — utworzymy ją w części 2. - W Advanced Options ustaw
ashift = 12,compress = on. Polehdsizezostaw puste, żeby zająć cały dysk. - Nazwa hosta w formacie FQDN, np.
pve1.lab.lan, i statyczny adres IP, np.192.168.1.10/24.
Instalator od wersji 8.1 sam ogranicza ARC do 10% pamięci RAM (maksymalnie 16 GiB), więc na starcie ZFS nie zajmie całej pamięci. Dostrojenie ARC opisuję w części 2.
Krok 5: repozytoria i aktualizacja
Bez subskrypcji repozytorium enterprise zwraca błąd 401. Przełącz się na darmowe repozytorium no-subscription. Proxmox VE 9 (Debian 13 „Trixie”) używa formatu deb822, czyli plików .sources:
#!/usr/bin/env bashset -euo pipefail
# Wyłącz repozytoria enterprise (PVE i Ceph)for f in /etc/apt/sources.list.d/pve-enterprise.sources /etc/apt/sources.list.d/ceph.sources; do if [[ -f "$f" ]] && ! grep -q '^Enabled: no' "$f"; then echo 'Enabled: no' >> "$f" fidone
# Włącz repozytorium no-subscriptioncat > /etc/apt/sources.list.d/proxmox.sources <<'EOF'Types: debURIs: http://download.proxmox.com/debian/pveSuites: trixieComponents: pve-no-subscriptionSigned-By: /usr/share/keyrings/proxmox-archive-keyring.gpgEOF
apt updateapt full-upgrade -y
# Mikrokod procesora — łaty bezpieczeństwa dla Xeonów (komponent non-free-firmware)apt install -y intel-microcodebash /root/repozytoria.sh && rebootRepozytorium no-subscription dostaje te same pakiety co enterprise, tylko wcześniej i z krótszym testowaniem. W domowym labie to rozsądny kompromis. Jeśli Proxmox ci służy, kup subskrypcję Community.
Krok 6: konfiguracja sieci i VLAN w Proxmox
Domyślny most vmbr0 wystarcza, ale warto od razu przygotować go na VLAN-y. Pozwoli to później odseparować IoT czy sieć gości bez zmian w okablowaniu:
auto loiface lo inet loopback
iface eno1 inet manual
auto vmbr0iface vmbr0 inet static address 192.168.1.10/24 gateway 192.168.1.1 bridge-ports eno1 bridge-stp off bridge-fd 0 bridge-vlan-aware yes bridge-vids 2-4094Zastosuj bez restartu:
ifreload -aOd teraz przy karcie sieciowej maszyny wirtualnej wystarczy wpisać VLAN Tag, np. 20, a ruch zostanie oznaczony. Na przełączniku port do serwera musi być skonfigurowany jako trunk (tagged) dla tych VLAN-ów.
Klaster Proxmox i QDevice
Jeśli masz drugi serwer, połącz oba węzły w klaster. Oba muszą mieć unikalne nazwy hostów, zsynchronizowany czas i widzieć się po stałych adresach IP.
pvecm create labpvecm status# Podaj adres pve1 — zostaniesz poproszony o hasło roota pve1pvecm add 192.168.1.10Teraz trzeci głos. Na Raspberry Pi z Debianem lub Raspberry Pi OS (adres np. 192.168.1.5):
sudo apt updatesudo apt install -y corosync-qnetd# Proxmox łączy się przez SSH jako root — tymczasowo zezwól na logowanie hasłemsudo passwd rootecho 'PermitRootLogin yes' | sudo tee /etc/ssh/sshd_config.d/qdevice.confsudo systemctl restart sshapt install -y corosync-qdevicepvecm qdevice setup 192.168.1.5pvecm statusW wyniku pvecm status sekcja Votequorum information powinna pokazać Expected votes: 3 i Flags: Quorate Qdevice. Na koniec zablokuj logowanie roota hasłem na Raspberry Pi:
sudo rm /etc/ssh/sshd_config.d/qdevice.confsudo systemctl restart sshLista kontrolna
- iDRAC ma nowe hasło i statyczny adres, firmware jest aktualne
-
lsblkpokazuje fizyczne dyski z numerami seryjnymi (HBA w trybie IT) - BIOS: VT-x, SR-IOV, profil Performance Per Watt (OS), UEFI
- Proxmox na mirrorze ZFS, repozytorium no-subscription, system zaktualizowany
-
vmbr0z obsługą VLAN - (opcjonalnie) klaster z QDevice,
pvecm statuspokazuje kworum
W następnej części zaprojektujesz pulę ZFS na maszyny wirtualne i dostroisz ją pod domowe obciążenie.