Dell R620: przygotowanie serwera i instalacja Proxmox VE

Proxmox VE — instalacja i konfiguracja na serwerze Dell R620: firmware, kontroler HBA w trybie IT, BIOS, ZFS, repozytoria, sieć z VLAN i klaster z QDevice.

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.

  1. Podłącz kabel do portu iDRAC (osobny port RJ45 z tyłu) albo włącz tryb współdzielony z LOM1.
  2. Przy starcie serwera wciśnij F2 → iDRAC Settings → Network i ustaw statyczny adres IP, np. 192.168.1.9.
  3. W tym samym menu, w sekcji User Configuration, zmień domyślne hasło root / calvin.
  4. 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:

Okno terminala
lsblk -o NAME,MODEL,SERIAL,SIZE,TRAN

Jeś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:

Nagranie ISO na pendrive (Linux)
# 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=progress

W instalatorze:

  1. Target Harddisk → Options → Filesystem: zfs (RAID1) i wybierz dwa dyski na system. Pozostałe zostaw na osobną pulę — utworzymy ją w części 2.
  2. W Advanced Options ustaw ashift = 12, compress = on. Pole hdsize zostaw puste, żeby zająć cały dysk.
  3. 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:

/root/repozytoria.sh
#!/usr/bin/env bash
set -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"
fi
done
# Włącz repozytorium no-subscription
cat > /etc/apt/sources.list.d/proxmox.sources <<'EOF'
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
apt update
apt full-upgrade -y
# Mikrokod procesora — łaty bezpieczeństwa dla Xeonów (komponent non-free-firmware)
apt install -y intel-microcode
Okno terminala
bash /root/repozytoria.sh && reboot

Repozytorium 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:

/etc/network/interfaces
auto lo
iface lo inet loopback
iface eno1 inet manual
auto vmbr0
iface 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-4094

Zastosuj bez restartu:

Okno terminala
ifreload -a

Od 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.

Na pierwszym węźle (pve1)
pvecm create lab
pvecm status
Na drugim węźle (pve2)
# Podaj adres pve1 — zostaniesz poproszony o hasło roota pve1
pvecm add 192.168.1.10

Teraz trzeci głos. Na Raspberry Pi z Debianem lub Raspberry Pi OS (adres np. 192.168.1.5):

Na Raspberry Pi (QDevice)
sudo apt update
sudo apt install -y corosync-qnetd
# Proxmox łączy się przez SSH jako root — tymczasowo zezwól na logowanie hasłem
sudo passwd root
echo 'PermitRootLogin yes' | sudo tee /etc/ssh/sshd_config.d/qdevice.conf
sudo systemctl restart ssh
Na obu węzłach Proxmox
apt install -y corosync-qdevice
Na jednym z węzłów (pve1)
pvecm qdevice setup 192.168.1.5
pvecm status

W 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:

Na Raspberry Pi
sudo rm /etc/ssh/sshd_config.d/qdevice.conf
sudo systemctl restart ssh

Lista kontrolna

  • iDRAC ma nowe hasło i statyczny adres, firmware jest aktualne
  • lsblk pokazuje 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
  • vmbr0 z obsługą VLAN
  • (opcjonalnie) klaster z QDevice, pvecm status pokazuje kworum

W następnej części zaprojektujesz pulę ZFS na maszyny wirtualne i dostroisz ją pod domowe obciążenie.