V Krátce jsem popsal stavbu, která umožňuje sestavit počítač, na kterém lze spustit unRAID pro vytvoření NAS a MikroTik RouterOS ve virtuálním stroji KVM jako náhradu za běžný router.
V komentářích proběhly užitečné diskuse, na základě kterých je potřeba opravit chyby v původní sestavě a napsat třetí část! Něco z navrhovaného na sobě vyzkouším a doufám, že napíšu třetí část.
Pro počáteční instalaci budete muset připojit k serveru monitor, klávesnici a myš.
Instalace unRAID
Přejděte na a nainstalujte unRAID na USB flash disk (který jsem zapomněl přidat do tabulky). Doporučení pro flash disky jsou standardní: dobrá značka a větší fyzická velikost (pro lepší chlazení). Z tohoto flash disku se bude spouštět unRAID, takže vaše SSD disky budou plně využity jako cache. Podrobnější oficiální informace .
Nezapomeňte v BIOSu povolit VT-d a VT-x!
Připojte flash disk k serveru a spusťte ho v GUI režimu.
Standardní jméno a heslo: root bez hesla.
Verze v době psaní: 6.7.2
Po spuštění operačního systému se ujistěte, že veškerý připojený hardware byl detekován. Systém by měl vidět všechny vaše disky (disky jsou zobrazeny na záložce Hlavní), dva Ethernetové kontroléry a Wi-Fi kartu (což je pohodlné zkontrolovat v Nástroje -> Systémová zařízení).
Problém se SATA kontroléry Marvell
Kvůli nějaké chybě v ovladači kontrolérů Marvell, ty .
Vybral jsem nejjednodušší řešení: přidal jsem iommu=pt do řádku parametrů předávaných jádru Linuxu při spuštění. To se dělá na záložce Hlavní (poté klikněte na zařízení „Flash“). Lze také původně změnit konfiguraci na flash disku: boot/syslinux/syslinux.cfg

O Intel vPro
Nedoporučuji hledat hardware, který podporuje vPro/AMT.
Za prvé, pro normální funkci vzdálené plochy je třeba připojit HDMI dummy nebo DP dummy plug, jinak bude interní grafická karta inicializována bez připojeného monitoru.
Za druhé, kvalita klientského softwaru od Intelu je extrémně nízká.
Za třetí, stejnou funkcionalitu pro domácí použití dosáhnete bezdrátovým nebo kabelovým HDMI/DP extenderem a přitom nebudete omezeni ve výběru hardware.
Nastavení sítě
Přejděte do Nastavení -> Síťová nastavení. Jak jste si už určitě domysleli, jeden z rozhraní bude směřovat do místní sítě, druhý do Internetu. Nejprve si určete, které rozhraní bude připojeno k vaší místní síti. Na mé základní desce jsou na konektorech samolepky s MAC adresami, tak jsem pochopil, kdo je kdo.
Ve zkratce, co je potřeba udělat: přidělit každému rozhraní roli člena dvou samostatných L2 mostů a nastavit statickou IP adresu na tom, které je připojeno k místní síti. Na rozhraní směřujícím do Internetu IP adresa není potřeba, o to se postará RouterOS.
Takto by to mělo vypadat:

- 192.168.1.2 — adresa, na které bude dostupné unRAID
- 192.168.0.1 — adresa RouterOS
- 192.168.1.3 — adresa DNS serveru pi.hole
Můžete nechat přidělení adresy pro eth0 přes DHCP, ale pak při jakýchkoli problémech v RouterOS nebudeme mít přístup k unRAID a budeme muset připojit monitor a klávesnici k serveru.
Po nastavení sítě můžete přejít k dálkovému nastavení tím, že ručně nastavíte IP adresu na LAN klientovi.
Nastavení úložiště
Pro spuštění virtuálního stroje budete potřebovat úložiště, takže nastal čas ho nastavit. Nebudu to podrobně popisovat, protože je to docela jednoduché: musíte přiřadit role pevným diskům — jednomu Disk 1, druhému Parity.
V první části jsem napsal, že stačí jeden SSD, ale ve skutečnosti to není tak: lépe je vzít dva stejné a vytvořit z nich cache pool, aby byla data na nich chráněna v případě, že jeden z nich selže. Také v unRAID neexistuje mechanismus pro zálohování dat z cache. Podrobněji je to popsáno .
Takto by to mělo vypadat (omlouvám se, ještě jsem si nekoupil druhý SSD):

Také můžete hned nastavit plán kontroly parity a přesun dat z cache. To se provádí na stránce Nastavení -> Plánovač.
Paritu stačí kontrolovat jednou za dva měsíce, a přesun dat z cache — denně v noci.
Okamžitě můžete nastavit prostředky dostupné v síti na kartě Sdílení:

Vzhledem k tomu, že mám pouze jeden disk pro cache, jsou domains — nechráněné. U vás by mělo být všechno zelené.
Instalujeme RouterOS
Nejdříve si stáhněte instalační iso obraz (vyberte x86 Stable CD Image) a umístěte ho do Towerisos.
Nyní je čas vytvořit virtuální stroj.
Povolte podporu v Nastavení -> VM Manager. Poté se zobrazí nová karta — VMs, přejděte na ni.
Klikněte na Přidat VM, poté — Linux.
- Vyčleňte pouze jedno jádro
- Paměti stačí přidělit 128 nebo 256 megabajtů
- Stroj —
i440fx-3.1 - BIOS —
SeaBIOS - V poli OS Install ISO vyberte stažený obraz (
/mnt/user/isos/mikrotik-6.46.iso) - Hlavní velikost vDisku — 256M
- Hlavní sběrnice vDisku —
SATA - Síťový most — br0
- Přidejte druhé síťové rozhraní a vyberte br1
- Pokud se ve skupině Další PCI zařízení neobjevuje vaše Wi-Fi karta, nic se neděje — zapíšeme ji ručně do konfigurace. Pokud se zobrazuje — zaškrtněte ji
- Zatím zrušte zaškrtnutí Start VM after creation a klikněte na Create
Pamatujte si, které MAC adresy získají jaká rozhraní, abyste je mohli následně přiřadit v RouterOS.
Z nějakého důvodu mi automatické přidělování portů pro různé VM ne vždy fungovalo správně, proto otevřete vytvořený XML konfigurační soubor a upravte řádek s nastavením VNC na něco podobného:
Pokud se vám, jako mně, nezobrazoval Wi-Fi adaptér v položce Další PCI zařízení, zapište ho ručně. Nejjednodušší je zjistit jeho adresu na sběrnici PCI. To lze nejlépe udělat v Nástroje -> Systémová zařízení, kde bude řádek:
IOMMU skupina 23: [168c:003c] 0b:00.0 Řadič sítě: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network AdapterCož se v mém případě promění v:

(omlouvám se, parser MD na habru z nějakého důvodu selhává na tomto úryvku, musel jsem to vložit jako obrázek)
Můžete spustit VM a připojit se k ní přes VNC. Instalace RouterOS je velmi jednoduchá! Po výzvě k výběru balíčků je nejjednodušší vybrat všechny klávesou a a dokončit instalaci klávesou i, vzdát se uložení staré konfigurace a souhlasit s formátováním disku.

Po restartování se přihlašujeme jako admin, heslo — prázdné.
Napište /interface print a ujistěte se, že systém vidí všechny tři vaše síťové rozhraní (udělal jsem screenshot již nastaveného systému, kde se názvy liší od výchozích):

V této fázi si můžete stáhnout , připojte se k RouterOS pomocí MAC adresy a další nastavení provádějte prostřednictvím GUI.
Domnívám se, že podrobná konfigurace RouterOS překračuje rámec tohoto článku, tím spíše, že na internetu je mnoho návodů, proto vám navrhuji nejdříve provést standardní rychlé nastavení:

Můžete připojit kabel s internetem do volného portu a přepnout LAN klienta na automatické získání IP adresy a také zkontrolovat funkčnost Wi-Fi. Jakmile se ujistíte, že vše funguje, můžete zakoupit a zadat licenční klíč RouterOS.
Přidání VM s Linuxem
Abychom pracovali v známějším prostředí, vytvoříme další virtuální stroj, na kterém spustíme váš oblíbený %distro_name%.
Stáhněte si ISO obraz a umístěte ho do isos
Přejděte zpět na známou záložku VMs, poté klikněte na Add VM, většinu nastavení můžete ponechat na výchozích hodnotách.
- BIOS —
SeaBIOS - V části OS Install ISO vyberte stažený obraz.
- Primary vDisk Size — něco kolem 10-20 GB.
- Unraid Share — cesta k adresáři, který chcete zpřístupnit pro VM, v mém případě.
/mnt/user/shared/ - Unraid Mount tag
shared - Síťový most — br0
- Zatím zrušte zaškrtnutí Start VM after creation a klikněte na Create
Opět v konfiguraci upravte nastavení VNC serveru:
Nainstalujte systém, měl by získat IP adresu přes DHCP a mít přístup k internetu.
Aby byl adresář FS na hostiteli zpřístupněn, přidejte do /etc/fstab následující řádek:
shared /mnt/shared 9p trans=virtio,version=9p2000.L 0 0Nyní můžete používat známé služby na známém Linuxovém stroji, který lze snadno převést na jiný hardware!
Pokud vše funguje správně a bez problémů se spouští a vypíná, můžete zakoupit a zadat klíč pro unRAID. Nezapomeňte, že je vázán na GUID flash disku (i když je možné ho přenášet). Také bez licence nebude fungovat automatické spouštění VM.
Finał
Děkuji, že jste dočetli až do konce!
Snažil jsem se nenapsat moc, ale stejně si myslím, že článek je docela dlouhý. Ostatní funkce unRAID jsou podle mého názoru celkem jednoduché na nastavení, zejména že vše se nastavuje myší.
Jsou dobré nápady, co lze nainstalovat na VM . Myslím, že každý má své potřeby a nelze vytvořit nějaký univerzální seznam. Ačkoliv, pi.hole samozřejmě mohu doporučit všem 🙂
Doufám, že mi vydrží čas na pokračování!
Zdroj: habr.com
