Domácí server
⏳ Doba čtení: ~10 min (1316 slov)Příprava na opuštění Windows
Zrušení Fast Boot
Aby bylo možné po instalaci Proxmoxu připojit disky je nutné zrušit Fast Boot, jinak se disky budou zobrazovat jako “dirty” a nebude možné na ně zapisovat.
powercfg /h off
powercfg /a
Uvolnění disků
Get-PhysicalDisk | Format-Table FriendlyName, MediaType, CanPool, Size -AutoSize
FriendlyName MediaType CanPool Size
------------ --------- ------- ----
Samsung SSD 970 EVO Plus 1TB SSD False 1000204886016
TOSHIBA MQ01ABD100 HDD False 1000204886016
NVMe INTEL SSDPEKNW010T8 SSD False 1024209543168
HUA723030ALA640 HDD False 3000592982016
ST33000651AS HDD False 3000592982016
NVMe INTEL MEMPEK1W032GA SSD False 29260513280
ST3000VX015-3CV10G HDD False 3000592982016
HFS128G39TND-N210A SSD False 128035676160
TOSHIBA MQ04ABF100 HDD False 1000204886016
Veškerá data z disků, která jsem si chtěl zachovat jsem zálohoval na externí disk. Následně jsem všechny 3TB disky vymazal.
1TB disky s filmama jsem nechal naformátované jak NTFS. V Proxmoxu je připojím přes MergeFS, takže se mi budou chovat jako jeden velký adresář o velikosti 2TB. Rozdílné řízení prvá Linux vs Windows vyřeším později.
Proxmox
Rozdělení disků
Výběr plotnových disků:
- Chtějte CMR (Conventional Magnetic Recording)
- Vyhnete se SMR (Shingled Magnetic Recording)
Do budoucna plánuji dokoputit 8TB disk na Filmy.
| Úložiště | Fyzické disky | Kapacita | Účel |
|---|---|---|---|
| Optane | NVMe | 32GB | SWAP |
| POOL_SYSTEM | NVMe | ~1TB | OS Proxmox, kontejnery, swap, VM pro agenty. |
| POOL_DATA | 3x 3TB (RAID-Z1) | ~5.5 TB | Fotky, osobní archivy (redundance 1 disku). |
| POOL_MEDIA | 1x 8TB (Single) | 8 TB | Streamování (filmy, seriály). |
Samsung (dříve disk C:) poslouží jako čistý systémový disk Proxmoxu. A co redundace? Tady se vydám cestou zálohování. Zásadní je nepřijít o nastavení virtuálek a kontejnerů. Zálohy (tzv. Proxmox backupy) si budou automaticky vytvářet na hlavní redundantní úložiště (3x 3TB disky v režimu RAID-Z1).
Intel 1TB nechám jako samostatné, bleskově rychlé úložiště bez redundance. Poběží na něm Bazzite (SteamOS), herní servery a kontejnery. Proxmox nastavím tak, aby každý den ve 3 ráno udělal snapshot celého Intel disku a bezpečně ho zazálohoval na velké 6TB HDD pole.
Instalace Proxmoxu
Zrušil jsem secure boot v BIOSu.
Ventoy selhal. Když se mi konečně podařilo nabootovat z flashky (zrušení secure bootu), tak jsem narazil na problém že při bootu instalačního disku Proxmoxu se USB Disk odpojí od systému a Instalátor ztratí kontakt s obrazem disku k instalaci.
Vytváření nového instalačního media
Vypíšeme bloková zařízení (disky)
lsblk
sudo umount /dev/sda*
Nyní pošleme ISO obraz přímo na disk. Upravil jsem parametr if= tak, aby přesně odpovídal názvu staženého souboru proxmox-ve_9.2-1.iso.
Cílový disk je natvrdo /dev/sda bez čísla na konci, protože přepisujeme kompletně celou tabulku oddílů!
sudo dd if=proxmox-ve_9.2-1.iso of=/dev/sda bs=4M status=progress
sync
Jakmile sync doběhne (může to pár vteřin trvat) je hotovo.
Konfigurace Proxmoxu
Tentokrát instalace proběhla v pořádku, jdeme konfigurovat.
Zkrocení repozitářů (Odchod z Enterprise)
Proxmox je open-source a zdarma, ale ve výchozím stavu se snaží stahovat aktualizace z placeného “Enterprise” repozitáře. Pokud bys teď zkusil systém aktualizovat, vyhodil by ti chybu o chybějící subskripci.
- Klikněte v levém panelu na svůj uzel zalman.
- V prostředním sloupci vyberte Updates a pod ním Repositories.
- Nahoře klikněte na tlačítko Add, z roletky vyber No-Subscription a potvrď.
- Následně v seznamu označte řádek, kde je napsáno
pve-enterprise, a nahoře klikněte na tlačítko Disable.
První velká aktualizace
- V prostředním sloupci klikněte na samotné Updates.
- Nahoře klikněte na Refresh (stáhne se seznam novinek, až to doběhne na
TASK OK, okno zavři). - Následně klikněte na tlačítko Upgrade. Vyskakovací okno ti otevře linuxovou konzoli, kde jen napíšeš
Ya potvrdíte Enterem.
Odstranění vyskakovacího okna “No valid subscription”
Pro odstranění vyskakovacího okna „No valid subscription“ stačí upravit JavaScriptový soubor vykreslující rozhraní a restartovat webovou službu.
- Přihlaste se na svůj Proxmox server přes SSH (případně otevřete Shell přímo ve webovém rozhraní).
- Spusťte následující příkaz. Automaticky vytvoří zálohu souboru (s koncovkou
.bak), najde část kódu volající okno a elegantně ji zakomentuje pomocívoid():
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid subscription'\),)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
- Restartujte službu webového rozhraní pro aplikování změn:
systemctl restart pveproxy.service
- Klíčový krok: Vymažte mezipaměť prohlížeče (např. pomocí
Ctrl+F5neboCmd+Shift+R). Prohlížeče si původní JS soubor agresivně kešují a bez promazání se hláška bude z historických dat zobrazovat dál.
Pozor: Aktualizace to přepíše: Kdykoliv Proxmox vydá aktualizaci balíčku
proxmox-widget-toolkit, upravený soubor se přepíše originálem a hláška se vrátí.
Konfigurace disků do poolu
V Proxmoxu v sekci Disks jsem vybral všechny 3TB disky. A kliknutím na Wipe Disk u všech 3TB disků jsem odstranil zbytky Windows Storage Spaces.
ZFS je v Proxmoxu standard. Pro 3x 3TB disky je RAID-Z1 ideální volbou.
V kontextu Proxmoxu a linuxových disků se pojmy RAIDZ a RAID-Z1 často zaměňují, ale technicky vzato jde o jedno a totéž.
Co znamená RAID-Z?
- RAID-Z1 je konkrétní úroveň pole v souborovém systému ZFS (obdoba klasického RAID 5). Číslo “1” na konci znamená paritu pro selhání jednoho disku. Znamená to, že může bezpečně umřít libovolný jeden disk z pole, aniž bys přišel o data.
- RAIDZ (nebo také
raidz) je obecné označení pro celou rodinu ZFS RAIDů s paritou, kam spadá RAID-Z1 (1 paritní disk), RAID-Z2 (2 paritní disky, obdoba RAID 6) a RAID-Z3 (3 paritní disky).
Konfigurace ZFS poolu:
- Datacenter -> [název uzlu] -> ZFS -> Create: ZFS.
- Name:
data_pool(nebo dle libosti). - RAID Level: raidz1.
- Add Storage: Zaškrtnul jsem všechny tři 3TB disky.
LZ4 proč data komprimovat?
- Rychlost: Algoritmus
lz4je extrémně nenáročný na procesor (bývá rychlejší než samotný zápis na mechanický disk). - Více místa: Filmy a běžná data se díky kompresi zmenší (často o jednotky až desítky procent).
- Vyšší výkon: Protože je soubor menší, disk fyzicky přečte/zápíše menší množství dat, což paradoxně může celkovou rychlost čtení a zápisu zvýšit.
Optane 32GB jako SWAP
Optane pro zrychlení systému Proxmoxu:
mkswap /dev/nvme_optane_disk
swapon /dev/nvme_optane_disk
A přidal jsem ho do /etc/fstab, aby se připojoval po restartu.
SMB
Na Zalmanovi jsem vytvořil /data_pool/share a smbuser, kterému patří.
Pro připojení ve Windows zadejte do Průzkumníka:
\\192.168.1.100\Data
Pod Linuxem:
smb://192.168.1.100/Data
Přihlašovací údaje:
- uživatel: smbuser
- heslo: heslo pro smbpasswd