Opsætning af en hjemmerouter + NAS på unRAID (del 2)

В den første del Jeg talte ganske kort om selve samlingen, som giver dig mulighed for at lave en computer, som du kan køre unRAID på for at lave en NAS og MikroTik RouterOS i en KVM virtuel maskine som erstatning for en almindelig router.

Kommentarerne viste sig at være ret nyttige diskussioner, baseret på resultaterne af hvilke det er nødvendigt at rette fejl i den indledende samling og skrive den tredje del! Jeg vil prøve nogle af forslagene på mig selv og, håber jeg, skrive den tredje del.

Til den indledende installation skal du tilslutte en skærm, et tastatur og en mus til serveren.

Installerer unRAID

Lad os gå til сайт og installer unRAID på et USB-flashdrev (som jeg glemte at tilføje til tabellen). Anbefalinger for flashdrev er standard: et normalt mærke og en større fysisk størrelse (for bedre afkøling). Dette flashdrev vil starte unRAID, så dine SSD'er bliver helt cachelagret. Mere detaljerede officielle oplysninger her.

Glem ikke at aktivere VT-d og VT-x support i din BIOS!

Vi forbinder flashdrevet til serveren og starter det i GUI-tilstand.

Standard brugernavn og adgangskode: root uden adgangskode.

Version i skrivende stund: 6.7.2

Når du har startet operativsystemet, skal du sørge for, at al tilsluttet hardware er fundet. Systemet bør se alle dine diske (diske vises på fanen Hoved), to Ethernet-controllere og et Wi-Fi-kort (og det er praktisk at se på i Værktøjer -> Systemenheder).

Problem med Marvell SATA-controllere

På grund af en fejl i Marvell-controller-driveren, har de virker ikke efter aktivering af VT-d i unRAID version 6.7.x.

Jeg valgte den enkleste løsning: tilføjet iommu=pt til parameterstrengen, der sendes til Linux-kernen, når den starter. Dette gøres på hovedfanen (klik derefter på "Flash"-enheden). Du kan også i første omgang ændre konfigurationen på flashdrevet: boot/syslinux/syslinux.cfg

Opsætning af en hjemmerouter + NAS på unRAID (del 2)

Om Intel vPro

Jeg anbefaler ikke at lede efter hardware, der understøtter vPro/AMT.

For det første, for normal drift af fjernskrivebordet, skal du tilslutte et HDMI-dummy- eller DP-dummy-stik, ellers vil det indbyggede videokort ikke blive initialiseret uden en tilsluttet skærm.

For det andet er kvaliteten af ​​klientsoftware fra Intel ekstremt lav.

For det tredje opnår du den samme funktionalitet til hjemmebrug med en trådløs eller kablet HDMI/DP-forlænger og vil ikke på nogen måde være begrænset i valget af hardware.

Netværkskonfiguration

Gå til Indstillinger -> Netværksindstillinger. Som du måske har gættet, vil en af ​​grænsefladerne kigge ind i det lokale netværk, den anden - på internettet. Til at begynde med skal du vælge den, der skal tilsluttes dit lokale netværk. På mit bundkort er der klistermærker med MAC-adresser på stikkene, sådan fandt jeg ud af hvem der er hvem.

I en nøddeskal, hvad du skal gøre, er at tildele hver grænseflade som et medlem af to separate L2-broer og indstille en statisk IP-adresse på den, der er tilsluttet det lokale netværk. På grænsefladen, der ser på internettet, er en IP-adresse ikke nødvendig; RouterOS vil håndtere det.

Dette er hvad du skal få:

Opsætning af en hjemmerouter + NAS på unRAID (del 2)

  • 192.168.1.2 - adresse, hvor unRAID vil være tilgængelig
  • 192.168.0.1 - RouterOS-adresse
  • 192.168.1.3 - pi.hole DNS-serveradresse

Du kan forlade adressetildelingen til eth0 via DHCP, men hvis der er problemer i RouterOS, vil vi ikke kunne få adgang til unRAID, og ​​vi bliver nødt til at forbinde skærmen og tastaturet til serveren.

Efter opsætning af netværket kan du skifte til fjernopsætning ved manuelt at indstille IP-adressen på LAN-klienten.

Opsætning af opbevaring

For at køre en virtuel maskine skal du bruge lagerplads, så det er tid til at konfigurere det. Jeg vil ikke beskrive det i detaljer, da det er ret simpelt: du skal tildele roller til harddiskene - den ene Disk 1, den anden Paritet.

I den første del skrev jeg, at en SSD er nok, men faktisk er det ikke sandt: det er bedre at tage to identiske og oprette en cache-pool fra dem, så dataene på dem vil blive beskyttet, hvis en fejler . Desuden har unRAID ikke en mekanisme til sikkerhedskopiering af data fra cachen. Alt er beskrevet mere detaljeret her.

Det skulle se sådan ud (beklager, jeg har ikke købt en anden SSD endnu):

Opsætning af en hjemmerouter + NAS på unRAID (del 2)

Du kan også straks oprette en tidsplan for kontrol af paritet og overførsel af data fra cachen. Dette gøres på siden Indstillinger -> Planlægger.

Det er nok at tjekke paritet en gang hver anden måned og overføre data fra cachen hver nat.

Du kan straks konfigurere de tilgængelige ressourcer over netværket på fanen Delinger:

Opsætning af en hjemmerouter + NAS på unRAID (del 2)

På grund af det faktum, at jeg kun har én disk til cache, er domæner ubeskyttede. Alt skal være grønt.

Installation af RouterOS

Først skal du downloade ISO-installationsbilledet dermed (vælg x86 stabilt cd-billede), og sæt det i Towerisos.

Nu er det tid til at skabe en virtuel maskine.

Aktiver support i Indstillinger -> VM Manager. Herefter vises en ny fane - VM'er, gå til den.

Klik på Tilføj VM og derefter på Linux.

  • Vælg kun én kerne
  • Det er nok at tildele 128 eller 256 megabyte hukommelse
  • Maskine - i440fx-3.1
  • BIOS - SeaBIOS
  • I punktet OS Install ISO skal du vælge 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 en anden netværksgrænseflade, og vælg br1
  • Hvis dit Wi-Fi-kort ikke vises i Andre PCI-enheder, er det okay - vi skriver det manuelt i konfigurationen; hvis det vises, skal du markere afkrydsningsfeltet
  • Indtil videre skal du fjerne markeringen i Start VM efter oprettelse og klikke på Opret

Husk hvilke MAC-adresser der vil modtage hvilke grænseflader, for at matche dem i fremtiden i RouterOS.

Af en eller anden grund fungerede den automatiske tildeling af porte til forskellige VM'er ikke altid normalt for mig, så åbn den resulterende XML-konfiguration og ret linjen med VNC-indstillingerne til noget som dette:

<graphics type='vnc' port='5900' autoport='no' websocket='5700' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

Hvis du, ligesom jeg, ikke havde en Wi-Fi-adapter i Andre PCI-enheder, så indtast den manuelt. For at gøre dette skal du finde dens adresse på PCI-bussen. Den nemmeste måde at gøre dette på er i Værktøjer -> Systemenheder, der vil være en linje der:

IOMMU group 23: [168c:003c] 0b:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter

Hvilket i mit tilfælde bliver til:

Opsætning af en hjemmerouter + NAS på unRAID (del 2)
(beklager, af en eller anden grund er Habrs MD-parser buggy i dette uddrag, jeg var nødt til at indsætte et billede)

Du kan starte en VM og oprette forbindelse til den via VNC. Det er meget nemt at installere RouterOS! Efter at være blevet bedt om at vælge pakker, er den nemmeste måde at vælge alle med nøglen a og afslut installationen med nøglen i, nægter at gemme den gamle konfiguration og accepterer at formatere disken.

Opsætning af en hjemmerouter + NAS på unRAID (del 2)

Efter genstart skal du indtaste admin som login, og adgangskoden er tom.

Urskive /interface print og sørg for, at systemet ser alle dine tre netværksgrænseflader (jeg tog et skærmbillede fra et allerede konfigureret system, hvor navnene adskiller sig fra standardnavnene):

Opsætning af en hjemmerouter + NAS på unRAID (del 2)

På dette stadium kan du downloade winbox, opret forbindelse til RouterOS ved hjælp af MAC-adressen og udfør yderligere konfiguration gennem GUI.

Jeg tror, ​​at detaljeret konfiguration af RouterOS ligger uden for denne artikels omfang, især da der er mange manualer på internettet, så jeg foreslår, at du først laver en standard hurtig opsætning:

Opsætning af en hjemmerouter + NAS på unRAID (del 2)

Du kan tilslutte et internetkabel til en ledig port og skifte LAN-klienten til automatisk at få en IP-adresse og også kontrollere funktionaliteten af ​​Wi-Fi. Efter at have sikret dig, at alt fungerer, kan du købe og indtaste en RouterOS-licensnøgle.

Tilføjelse af en Linux VM

For at arbejde i et mere velkendt miljø, lad os oprette en anden virtuel maskine, hvor vi vil starte din favorit %distro_name%

Download stadig ISO-billedet og sæt det ind isos

Gå til den allerede velkendte VM'er fane, derefter Tilføj VM, langt de fleste indstillinger kan nu efterlades som standard.

  • BIOS - SeaBIOS
  • I punktet OS Install ISO skal du vælge det downloadede billede
  • Primær vDisk Størrelse - noget omkring 10-20 GB
  • Unraid Share - stien til den mappe, som du vil gøre tilgængelig for VM'en, i mit tilfælde /mnt/user/shared/
  • Unraid Mount tag shared
  • Netværksbro - br0
  • Indtil videre skal du fjerne markeringen i Start VM efter oprettelse og klikke på Opret

Vi redigerer stadig VNC-serverindstillingerne i konfigurationen:

<graphics type='vnc' port='5901' autoport='no' websocket='5701' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

Installer systemet, det skal modtage en IP via DHCP og have adgang til internettet.

Tilføj til for at gøre FS-biblioteket tilgængeligt på værten /etc/fstab følgende linje:

shared  /mnt/shared     9p      trans=virtio,version=9p2000.L 0 0

Nu kan du bruge velkendte tjenester på en velkendt Linux-maskine, som let kan overføres til anden hardware!

Hvis alt fungerer fint og tænder og slukker korrekt, så kan du købe og indtaste en nøgle til unRAID. Glem ikke, at det er bundet til GUID'et på flashdrevet (selvom det kan overføres). Uden en licens vil automatisk VM-start heller ikke fungere.

finale

Tak fordi du læste med til slutningen!

Jeg prøvede ikke at skrive meget, men det viste sig alligevel at være ret langt efter min mening. De resterende funktioner i unRAID er efter min mening ret nemme at konfigurere, især da alt er konfigureret med musen.

Der er nogle gode ideer til, hvad der kan installeres på en VM her. Jeg tror, ​​at alle har deres egne behov, og det er umuligt at komme med en universel liste. Selvom, pi.hole selvfølgelig kan anbefales til absolut alle :)

Jeg håber, jeg har nok til at fortsætte!

Kilde: www.habr.com

Tilføj en kommentar