I Jeg har kort fortalt om opsætningen, som gør det muligt at bygge en computer, der kan køre unRAID for at skabe en NAS og MikroTik RouterOS i en KVM-virtualiseringsmaskine som erstatning for en almindelig router.
I kommentarerne opstod der ganske nyttige diskussioner, som førte til, at der skal rettes fejl i den oprindelige opsætning og skrives en tredje del! Noget af det, der blev foreslået, vil jeg afprøve selv, og jeg håber at skrive den tredje del.
For den indledende installation skal du tilslutte en skærm, et tastatur og en mus til serveren.
Installation af unRAID
Vi går til og installerer unRAID på et USB-flashdrev (som jeg glemte at tilføje i tabellen). Anbefalingerne til flashdrev er standard: et anerkendt mærke og en større fysisk størrelse (for bedre køling). Dette flashdrev vil blive brugt til at starte unRAID, så dine SSD'er vil fuldt ud blive dedikeret til cache. Mere detaljeret officiel information .
Husk at aktivere VT-d og VT-x i BIOS!
Tilslut flashdrevet til serveren og start den i GUI-tilstand.
Standard brugernavn og adgangskode: root uden adgangskode.
Version på tidspunktet for skrivningen: 6.7.2
Efter opstart af OS'et, skal du sikre dig, at alt tilsluttet hardware er blevet opdaget. Systemet skal kunne se alle dine diske (diskene vises på fanen Hoved), to Ethernet-controllere og Wi-Fi-kortet (og det kan være nyttigt at se på Værktøjer -> Systemenheder).
Problem med Marvell SATA-controllere
På grund af en fejl i driveren for Marvell-controllere, fungerer de .
Jeg valgte den enkleste løsning: tilføjede iommu=pt til parameterlinjen sendt til Linux-kernen ved opstart. Dette gøres på fanen Hoved (derefter klikker vi på enheden «Flash»). Du kan også ændre konfigurationen på flashdrevet fra starten: boot/syslinux/syslinux.cfg

Om Intel vPro
Jeg anbefaler ikke at lede efter hardware, der understøtter vPro/AMT.
For det første, for at remote desktop skal fungere korrekt, skal du tilslutte en HDMI-dummy eller DP-dummy stik, ellers vil det indbyggede grafikkort ikke initialiseres uden en tilsluttet skærm.
For det andet er kvaliteten af klientsoftwaren fra Intel ekstremt lav.
For det tredje vil du opnå den samme funktionalitet til hjemmebrug med en trådløs eller kablet HDMI/DP-forlængelse og samtidig ikke være begrænset i valget af hardware.
Netværksopsætning
Gå til Indstillinger -> Netværksindstillinger. Som du måske har gættet, vil en af interface'erne kigge mod det lokale netværk, mens den anden vil se mod internettet. Først skal du beslutte, hvilken der skal tilsluttes dit lokale netværk. På mit bundkort er der klistermærker med MAC-adresser på stikene, så jeg kunne finde ud af, hvem der er hvem.
Kort sagt, hvad du skal gøre: tildele hver interface som medlem af to separate L2-broer og indstille en statisk IP-adresse til den, der er tilsluttet det lokale netværk. Den interface, der ser mod internettet, har ikke brug for en IP-adresse; det håndterer RouterOS.
Sådan skal det se ud:

- 192.168.1.2 — adressen, hvor unRAID vil være tilgængelig
- 192.168.0.1 — RouterOS-adressen
- 192.168.1.3 — DNS-serverens adresse pi.hole
Du kan lade IP-adressen for eth0 tildeles via DHCP, men hvis der opstår problemer med RouterOS, kan vi ikke få adgang til unRAID, og vi skal tilslutte en monitor og tastatur til serveren.
Når netværket er indstillet, kan du gå videre til fjernindstillingen ved manuelt at indstille IP-adressen på LAN-klienten.
Indstilling af lager
For at starte en virtuel maskine har du brug for lager, så det er tid til at indstille det. Jeg vil ikke gå i detaljer, da det er ret enkelt: du skal tildele roller til harddiskene — én Disk 1, den anden — Parity.
I den første del skrev jeg, at én SSD var tilstrækkelig, men faktisk er det ikke helt rigtigt: det er bedre at tage to identiske og oprette en cache-pool, så dataene er beskyttet, hvis en af dem svigter. Desuden er der ikke nogen mekanisme til sikkerhedskopiering af data fra cachen i unRAID. Mere information er givet .
Det skulle se sådan ud (beklager, jeg har ikke købt den anden SSD endnu):

Du kan også straks indstille en tidsplan for kontrol af paritet og overførsel af data fra cachen. Dette gøres på siden Indstillinger -> Scheduler.
Pariteten bør kontrolleres hver anden måned, og overførsel af data fra cachen — hver dag om natten.
Du kan straks indstille de ressourcer, der er tilgængelige over netværket under fanen Delinger:

Da jeg kun har én disk til cachen, er domains — ubeskyttet. Alt skal være grønt hos dig.
Installer RouterOS
Først skal du downloade installations-ISO-billedet (vælg x86 Stable CD Image) og placere det i Towerisos.
Nu er det tid til at oprette en virtuel maskine.
Aktiver support i Indstillinger -> VM Manager. Derefter vil en ny fane vises — VMs, gå ind på den.
Klik på Tilføj VM, derefter — Linux.
- Aller kun én kerne
- Det er tilstrækkeligt at tildele 128 eller 256 megabyte hukommelse
- Maskine —
i440fx-3.1 - BIOS —
SeaBIOS - Under punktet OS Install ISO vælger du det downloadede billede (
/mnt/user/isos/mikrotik-6.46.iso) - Primær vDisk størrelse — 256M
- Primær vDisk Bus —
SATA - Netværksbro — br0
- Tilføj et andet netværksinterface og vælg br1
- Hvis dit Wi-Fi-kort ikke vises i Other PCI Devices, er der ikke noget galt — vi skriver det manuelt ind i konfigurationen, hvis det vises — sæt et flueben
- Fjern fluebenet Start VM after creation og klik på Create
Husk hvilke MAC-adresser de forskellige interfaces får, så du senere kan matche dem i RouterOS.
Af en eller anden grund fungerede automatisk tildeling af porte til forskellige VM'er ikke altid for mig, så åbn den resulterende XML-konfiguration og ret linjen med VNC-egenskaberne til noget som:
Hvis dit Wi-Fi-adapter som mit ikke dukkede op i Other PCI Devices, skal du indtaste det manuelt. For at gøre dette, find dens adresse på PCI-bussen. Det nemmeste er at gøre det i Tools -> System Devices, der vil være en linje:
IOMMU-gruppe 23: [168c:003c] 0b:00.0 Netværkskontroller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network AdapterHvilket i mit tilfælde bliver til:

(undskyld, MD-parseren fra Habr genskaber åbenbart problemer med dette afsnit, så jeg måtte indsætte det som billede)
Du kan starte VM'en og tilslutte dig den via VNC. Installation af RouterOS er meget enkel! Efter anmodningen om valg af pakker er det nemmest at vælge alle med tasten en og afslutte installationen med tasten i, ved at afvise at gemme den gamle konfiguration og acceptere formatering af disken.

Efter genstart indtaster du admin som brugernavn og efterlader adgangskoden tom.
Indtast /interface print og sørg for, at systemet ser alle tre af dine netværksinterfaces (jeg tog et screenshot af et allerede konfigureret system, hvor navnene adskiller sig fra standardnavne):

På dette stadium kan du downloade , tilslutte til RouterOS via MAC-adresse og udføre videre konfiguration gennem GUI.
Jeg mener, at detaljeret konfiguration af RouterOS falder uden for rammerne af denne artikel, især da der er mange manualer på internettet, så jeg foreslår, at du først gennemfører standard Quick Setup:

Du kan tilslutte et kabel med internet til den frie port og skifte LAN-klienten til automatisk tildeling af IP-adresse, samt kontrollere Wi-Fi-funktionaliteten. Når du har bekræftet, at alt fungerer, kan du købe og indtaste den licenserede RouterOS-nøgle.
Tilføjelse af VM med Linux
For at arbejde i et mere velkendt miljø, lad os oprette endnu en virtuel maskine, hvor vi vil køre din yndlings %distro_name%
Download ISO-billedet, og læg det i isos
Gå til den velkendte fane VMs, derefter Tilføj VM, de fleste indstillinger kan nu lade være med at ændre.
- BIOS —
SeaBIOS - Under OS Install ISO vælger du det downloadede billede
- Primær vDisk-størrelse — noget omkring 10-20 GB
- Unraid Share — stien til den mappe, du ønsker at gøre tilgængelig for VM, i mit tilfælde
/mnt/user/shared/ - Unraid Mount tag
shared - Netværksbro — br0
- Fjern fluebenet Start VM after creation og klik på Create
I konfigurationen ændrer vi stadig VNC-serverindstillingen:
Installer systemet, det skal få IP via DHCP og have internetadgang.
For at gøre FS-mappen på værten tilgængelig, tilføj følgende række: /etc/fstab shared /mnt/shared 9p trans=virtio,version=9p2000.L 0 0
Nu kan du bruge de velkendte tjenester på en velkendt Linux-maskine, som vil være nem at overføre til andet hardware!Hvis alt fungerer korrekt og tændes/slukkes uden problemer, kan du købe og indtaste nøglen til unRAID. Husk på, at den er knyttet til GUID'en af USB-flashdrev (selvom det kan overføres). Uden licens vil automatisk opstart af VM ikke fungere.
Jeg forsøgte ikke at skrive for meget, men alligevel synes jeg, at artiklen er blevet ret lang. Andre funktioner i unRAID er ret enkle at konfigurere, især fordi alt kan gøres med musen.
Finale
Tak fordi du læste med til slut!
Gode ideer til, hvad man kan installere på VM, er
. Jeg tror, at alle har deres egne behov, og det er ikke muligt at lave en universel liste. Selvom, pi.hole kan selvfølgelig anbefales til alle 🙂 Jeg håber, at jeg har energi til at fortsætte!
I første del fortalte jeg ret kort om selve opsætningen, som gør det muligt at lave en computer, hvor unRAID kan køre.
Kilde: habr.com
