In Ik heb behoorlijk kort verteld over de opstelling die het mogelijk maakt om een computer te maken waarop je unRAID kunt draaien voor het bouwen van een NAS en MikroTik RouterOS in een KVM virtuele machine als vervanging voor een standaard router.
In de opmerkingen zijn er behoorlijk nuttige discussies ontstaan, waarop we de fouten in de oorspronkelijke opstelling moeten corrigeren en al een derde deel moeten schrijven! Een aantal van de voorgestelde dingen ga ik zelf uitproberen en hopelijk schrijf ik het derde deel.
Voor de eerste installatie moet je een monitor, toetsenbord en muis op de server aansluiten.
Installatie van unRAID
Laten we naar gaan en unRAID op een USB-stick installeren (die ik vergat toe te voegen aan de tabel). De aanbevelingen voor USB-sticks zijn standaard: een normaal merk en een grotere fysieke maat (voor betere koeling). Van deze stick zal unRAID opstarten, zodat je SSD's volledig als cache kunnen worden gebruikt. Meer gedetailleerde officiƫle informatie .
Vergeet niet om in het BIOS VT-d en VT-x ondersteuning in te schakelen!
Sluit de USB-stick aan op de server en start deze in GUI-modus.
Standaard gebruikersnaam en wachtwoord: root zonder wachtwoord.
Versie op het moment van schrijven: 6.7.2
Na het opstarten van het besturingssysteem, zorg ervoor dat alle aangesloten hardware wordt gedetecteerd. Het systeem moet al je schijven zien (de schijven worden weergegeven op het tabblad Hoofd), twee Ethernet-controllers en een Wi-Fi-kaart (dat is handig om te bekijken in Tools -> Systeemapparaten).
Probleem met Marvell SATA-controllers
Vanwege een of andere bug in de drivers van de Marvell-controllers werken ze .
Ik heb de eenvoudigste oplossing gekozen: ik heb iommu=pt aan de opstartparameters toegevoegd die aan de Linux-kernel worden doorgegeven bij het opstarten. Dit doe je op het tabblad Hoofd (klik vervolgens op het apparaat 'Flash'). Je kunt ook de configuratie op de USB-stick aanvankelijk aanpassen: boot/syslinux/syslinux.cfg

Over Intel vPro
Ik raad aan om geen hardware te zoeken die vPro/AMT ondersteunt.
Ten eerste, voor een goede werking van de externe desktop, moet je een HDMI-dummy of DP-dummy plug aansluiten, anders zal de geĆÆntegreerde grafische kaart niet worden geĆÆnitialiseerd zonder een aangesloten monitor.
Ten tweede is de kwaliteit van de clientsoftware van Intel erg laag.
Ten derde bereik je dezelfde functionaliteit voor thuisgebruik met een draadloze of bekabelde HDMI/DP-extender en ben je daarbij niet beperkt in je keuze van hardware.
Netwerkconfiguratie
Ga naar Instellingen -> Netwerkinstellingen. Zoals je al vermoedde, zal een van de interfaces naar het lokale netwerk kijken, de andere naar het internet. Bepaal eerst welke interface verbinding maakt met jouw lokale netwerk. Op mijn moederbord staan er stickers op de poorten met MAC-adressen, zo begreep ik wie wie was.
In het kort wat je moet doen: wijs elke interface toe aan twee aparte L2-bruggen en stel een statisch IP-adres in op de interface die met het lokale netwerk is verbonden. De interface die naar het internet kijkt, heeft geen IP-adres nodig; dat wordt door RouterOS geregeld.
Dit is wat je zou moeten krijgen:

- 192.168.1.2 ā het adres waarop unRAID toegankelijk zal zijn
- 192.168.0.1 ā het adres van RouterOS
- 192.168.1.3 ā het adres van de DNS-server pi.hole
Je kunt de toewijzing van het adres voor eth0 via DHCP laten verlopen, maar bij problemen met RouterOS kunnen we dan geen toegang krijgen tot unRAID en moet je een monitor en toetsenbord op de server aansluiten.
Na het instellen van het netwerk kun je overgaan op externe configuratie door handmatig een IP-adres in te stellen bij de LAN-client.
Opslagconfiguratie
Om een virtuele machine te starten, is opslag nodig, dus het is tijd om deze in te stellen. Ik zal niet in detail treden, want het is vrij eenvoudig: je moet rollen toewijzen aan de harde schijven - de ene Disk 1, de andere Parity.
In het eerste deel schreef ik dat ƩƩn SSD voldoende is, maar dat is eigenlijk niet waar: het is beter om twee identieke te nemen en daar een cache-pool van te maken, zodat de gegevens daarop beschermd zijn voor het geval een van hen defect raakt. Bovendien heeft unRAID geen mechanisme voor het maken van back-ups van gegevens van de cache. Meer details zijn beschreven. .
Het moet er zo uitzien (sorry, ik heb nog geen tweede SSD gekocht):

Je kunt ook meteen een schema instellen voor het controleren van de pariteit en het verplaatsen van gegevens van de cache. Dit doe je op de pagina Instellingen -> Planner.
De pariteit hoeft slechts eenmaal in de twee maanden te worden gecontroleerd, en gegevens van de cache moeten elke nacht worden verplaatst.
Je kunt ook meteen de netwerkmiddelen instellen in het tabblad Delen:

Omdat ik maar ƩƩn schijf voor de cache heb, zijn domains ā niet beschermd. Bij jou zou alles groen moeten zijn.
RouterOS installeren
Eerst moet je de installatie ISO-afbeelding downloaden (kies x86 Stable CD Image) en zet deze in Towerisos.
Het is nu tijd om een virtuele machine te maken.
Schakel de ondersteuning in bij Instellingen -> VM-beheer. Daarna verschijnt er een nieuw tabblad ā VMs, ga daarheen.
Klik op Voeg VM toe, daarna ā Linux.
- Wijs slechts ƩƩn kern toe
- 128 of 256 megabyte aan geheugen is voldoende
- Machine ā
i440fx-3.1 - BIOS ā
SeaBIOS - Selecteer de gedownloade afbeelding in de sectie OS Install ISO (
/mnt/user/isos/mikrotik-6.46.iso) - Primair vDisk-grootte ā 256M
- Primair vDisk-bus ā
SATA - Netwerkbrug ā br0
- Voeg een tweede netwerkinterface toe en selecteer br1
- Als uw Wi-Fi-kaart niet verschijnt in Other PCI Devices, maakt u zich geen zorgen ā we kunnen het handmatig in de configuratie schrijven, als het verschijnt ā vink het aan
- Verwijder voorlopig het vinkje 'Start VM after creation' en druk op 'Create'
Vergeet niet welke MAC-adressen welke interfaces krijgen, zodat je deze later kunt koppelen in RouterOS.
Om de een of andere reden werkte automatische poortaansluiting voor verschillende VM's niet altijd goed bij mij, dus open de resulterende XML-configuratie en wijzig de regel met VNC-instellingen naar iets dergelijks:
Als uw Wi-Fi-adapter zoals de mijne niet verscheen in Other PCI Devices, moet u deze handmatig invoeren. U moet hiervoor het adres op de PCI-bus achterhalen. Het eenvoudigste is dit te doen in Tools -> System Devices, waar de volgende regel wordt weergegeven:
IOMMU-groep 23: [168c:003c] 0b:00.0 Netwerkcontroller: Qualcomm Atheros QCA986x/988x 802.11ac Draadloze NetwerkadapterDit wordt in mijn geval:

(sorry, de MD-parser op Habr lijkt te haperen op dit fragment, ik moest het als afbeelding invoegen)
Je kunt de VM starten en verbinding maken via VNC. De installatie van RouterOS is heel eenvoudig! Na de prompt om pakketten te kiezen, kun je het beste alles selecteren met de toets a en de installatie beƫindigen met de toets i, waarbij je afstand doet van het opslaan van de oude configuratie en akkoord gaat met het formatteren van de schijf.

Na herstarten invoeren als gebruikersnaam admin, wachtwoord ā leeg.
Typ /interface print en zorg ervoor dat het systeem al uw drie netwerkinterfaces ziet (ik maakte een screenshot van een al geconfigureerd systeem waar de namen verschillen van de standaardnamen):

Op dit punt kun je , verbinding maken met RouterOS via het MAC-adres en de verdere configuratie via de GUI uitvoeren.
Ik ben van mening dat gedetailleerde configuratie van RouterOS buiten het bestek van dit artikel valt, bovendien zijn er veel handleidingen op internet, dus ik stel voor dat je eerst het standaard Quick Setup doet:

Je kunt een kabel met internet aansluiten op een vrije poort en de LAN-client instellen om automatisch een IP-adres te verkrijgen, en ook de werking van Wi-Fi controleren. Als alles werkt, kun je de licentiesleutel van RouterOS kopen en invoeren.
Een VM met Linux toevoegen
Om in een meer vertrouwde omgeving te werken, laten we nog een virtuele machine creƫren waarop we jouw favoriete %distro_name% kunnen draaien
Download opnieuw de ISO-afbeelding en plaats deze in isos
Ga naar de al bekende tab VMs, vervolgens naar Add VM, de meeste instellingen kunnen nu op standaard blijven.
- BIOS ā
SeaBIOS - Bij de optie OS Install ISO kies je de gedownloade afbeelding
- Primary vDisk Size ā iets rond de 10-20 GB
- Unraid Share ā het pad naar de map die je beschikbaar wilt maken voor de VM, in mijn geval
/mnt/user/shared/ - Unraid Mount tag
gedeeld - Netwerkbrug ā br0
- Verwijder voorlopig het vinkje 'Start VM after creation' en druk op 'Create'
Ook in de configuratie passen we de VNC-serverinstelling aan:
Installeer het systeem, het moet een IP krijgen via DHCP en toegang hebben tot internet.
Om de FS-map op de host toegankelijk te maken, voeg het toe aan /etc/fstab de volgende regel:
gedeeld /mnt/shared 9p trans=virtio,version=9p2000.L 0 0Nu kun je de gebruikelijke services gebruiken op de vertrouwde Linux-machine, die gemakkelijk naar andere hardware kan worden overgezet!
Als alles goed werkt en correct kan worden in- en uitgeschakeld, dan kun je een sleutel voor unRAID kopen en invoeren. Vergeet niet dat het aan de GUID van de USB-stick is gekoppeld (alhoewel, je kunt het verplaatsen). Ook zonder licentie zal de automatische opstart van de VM niet werken.
Eind
Bedankt dat je tot het einde hebt gelezen!
Ik heb geprobeerd niet veel te schrijven, maar de tekst is naar mijn mening wel vrij lang geworden. De andere functies van unRAID zijn naar mijn mening vrij eenvoudig in te stellen, vooral omdat alles met de muis wordt ingesteld.
Goede ideeĆ«n voor wat je op de VM kunt installeren zijn . Ik denk dat iedereen zijn eigen behoeften heeft en je kunt geen universele lijst geven. Hoewel, pi.hole kan natuurlijk zeker aan iedereen worden aanbevolen š
Ik hoop dat ik genoeg inspiratie heb voor een vervolg!
Bron: habr.com
