Sette opp en hjemmeruter + NAS på unRAID (del 2)

В første del Jeg snakket ganske kort om selve sammenstillingen, som lar deg lage en datamaskin som du kan kjøre unRAID på for å lage en NAS og MikroTik RouterOS i en virtuell KVM-maskin som erstatning for en vanlig ruter.

Kommentarene viste seg å være ganske nyttige diskusjoner, basert på resultatene som det er nødvendig å korrigere feil i den første monteringen og skrive den tredje delen! Jeg vil prøve noen av forslagene på meg selv og, håper jeg, skrive den tredje delen.

For den første installasjonen må du koble en skjerm, et tastatur og en mus til serveren.

Installerer unRAID

La oss gå til сайт og installer unRAID på en USB-flash-stasjon (som jeg glemte å legge til i tabellen). Anbefalinger for flash-stasjoner er standard: et normalt merke og en større fysisk størrelse (for bedre kjøling). Denne flash-stasjonen vil starte opp unRAID, slik at SSD-ene dine blir fullstendig bufret. Mer detaljert offisiell informasjon her.

Ikke glem å aktivere VT-d og VT-x støtte i BIOS!

Vi kobler flash-stasjonen til serveren og starter den i GUI-modus.

Standard brukernavn og passord: root uten passord.

Versjon i skrivende stund: 6.7.2

Etter å ha startet operativsystemet, sørg for at all tilkoblet maskinvare er oppdaget. Systemet skal se alle diskene dine (diskene vises i hovedfanen), to Ethernet-kontrollere og et Wi-Fi-kort (og dette er praktisk å se på i Verktøy -> Systemenheter).

Problem med Marvell SATA-kontrollere

På grunn av en feil i Marvell-kontrollerdriveren, har de fungerer ikke etter aktivert VT-d i unRAID versjon 6.7.x.

Jeg valgte den enkleste løsningen: lagt til iommu=pt til parameterstrengen som sendes til Linux-kjernen når den starter opp. Dette gjøres på hovedfanen (klikk deretter på "Flash"-enheten). Du kan også i utgangspunktet endre konfigurasjonen på flash-stasjonen: boot/syslinux/syslinux.cfg

Sette opp en hjemmeruter + NAS på unRAID (del 2)

Om Intel vPro

Jeg anbefaler ikke å lete etter maskinvare som støtter vPro/AMT.

For det første, for normal drift av det eksterne skrivebordet, må du koble til en HDMI-dummy- eller DP-dummy-plugg, ellers vil det innebygde skjermkortet ikke initialiseres uten en tilkoblet skjerm.

For det andre er kvaliteten på klientprogramvaren fra Intel ekstremt lav.

For det tredje vil du oppnå samme funksjonalitet for hjemmebruk med en trådløs eller kablet HDMI/DP-forlenger og vil ikke være begrenset på noen måte i valg av maskinvare.

Nettverkskonfigurasjon

Gå til Innstillinger -> Nettverksinnstillinger. Som du kanskje har gjettet, vil ett av grensesnittene se inn i det lokale nettverket, det andre - inn på Internett. Til å begynne med, bestem deg for den som skal kobles til ditt lokale nettverk. På hovedkortet mitt er det klistremerker med MAC-adresser på kontaktene, det var slik jeg fant ut hvem som er hvem.

I et nøtteskall, det du trenger å gjøre er å tilordne hvert grensesnitt som et medlem av to separate L2-broer og angi en statisk IP-adresse på den som er koblet til det lokale nettverket. På grensesnittet som ser på Internett, er det ikke nødvendig med en IP-adresse; RouterOS vil håndtere det.

Dette bør du få:

Sette opp en hjemmeruter + NAS på unRAID (del 2)

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

Du kan legge igjen adressetildelingen for eth0 via DHCP, men hvis det er noen problemer i RouterOS, vil vi ikke få tilgang til unRAID og vi må koble skjermen og tastaturet til serveren.

Etter å ha satt opp nettverket, kan du bytte til eksternt oppsett ved å manuelt stille inn IP-adressen på LAN-klienten.

Lagringsoppsett

For å kjøre en virtuell maskin trenger du lagring, så det er på tide å konfigurere den. Jeg vil ikke beskrive det i detalj, siden det er ganske enkelt: du må tilordne roller til harddiskene - en Disk 1, den andre Paritet.

I den første delen skrev jeg at en SSD er nok, men faktisk er dette ikke sant: det er bedre å ta to identiske og lage en cache-pool fra dem, slik at dataene på dem vil bli beskyttet i tilfelle en feiler . UnRAID har heller ikke en mekanisme for sikkerhetskopiering av data fra cachen. Alt er beskrevet mer detaljert her.

Det skal se slik ut (beklager, jeg har ikke kjøpt en ekstra SSD ennå):

Sette opp en hjemmeruter + NAS på unRAID (del 2)

Du kan også umiddelbart sette opp en tidsplan for å sjekke paritet og overføre data fra hurtigbufferen. Dette gjøres på siden Innstillinger -> Planlegger.

Det er nok å sjekke paritet en gang annenhver måned, og overføre data fra cachen hver natt.

Du kan umiddelbart konfigurere ressursene som er tilgjengelige over nettverket i kategorien Delinger:

Sette opp en hjemmeruter + NAS på unRAID (del 2)

På grunn av det faktum at jeg kun har én disk for cache, er domener ubeskyttet. Alt skal være grønt.

Installerer RouterOS

Først må du laste ned installasjons ISO-bildet derav (velg x86 Stable CD Image) og legg den inn Towerisos.

Nå er det på tide å lage en virtuell maskin.

Aktiver støtte i Innstillinger -> VM Manager. Etter dette vil en ny fane vises - VM-er, gå til den.

Klikk Legg til VM, deretter Linux.

  • Velg bare én kjerne
  • Det er nok å tildele 128 eller 256 megabyte minne
  • Maskin - i440fx-3.1
  • BIOS - SeaBIOS
  • I OS Install ISO-elementet, velg det nedlastede bildet (/mnt/user/isos/mikrotik-6.46.iso)
  • Primær vDisk-størrelse - 256M
  • Primær vDisk Bus - SATA
  • Nettverksbro - br0
  • Legg til et ekstra nettverksgrensesnitt og velg br1
  • Hvis Wi-Fi-kortet ditt ikke vises i Andre PCI-enheter, er det greit - vi skriver det manuelt i konfigurasjonen; hvis det vises, merk av i boksen
  • For nå, fjern merket for Start VM etter opprettelse og klikk Opprett

Husk hvilke MAC-adresser som vil motta hvilke grensesnitt, for å matche dem i fremtiden i RouterOS.

Av en eller annen grunn fungerte den automatiske tilordningen av porter for forskjellige VM-er ikke alltid normalt for meg, så åpne den resulterende XML-konfigurasjonen og korriger linjen med VNC-innstillingene til noe slikt:

<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, som meg, ikke hadde en Wi-Fi-adapter i Andre PCI-enheter, skriv den inn manuelt. For å gjøre dette, må du finne ut adressen på PCI-bussen. Den enkleste måten å gjøre dette på er i Verktøy -> Systemenheter, det 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

Som i mitt tilfelle blir til:

Sette opp en hjemmeruter + NAS på unRAID (del 2)
(beklager, av en eller annen grunn er Habrs MD-parser buggy i dette utdraget, jeg måtte sette inn et bilde)

Du kan starte en VM og koble til den via VNC. Det er veldig enkelt å installere RouterOS! Etter å ha blitt bedt om å velge pakker, er den enkleste måten å velge alle med nøkkelen a og fullfør installasjonen med nøkkelen i, nekter å lagre den gamle konfigurasjonen og godtar å formatere disken.

Sette opp en hjemmeruter + NAS på unRAID (del 2)

Etter omstart, skriv inn admin som pålogging, og passordet er tomt.

Slå /interface print og sørg for at systemet ser alle tre nettverksgrensesnittene dine (jeg tok et skjermbilde fra et allerede konfigurert system, der navnene er forskjellige fra standardnavnene):

Sette opp en hjemmeruter + NAS på unRAID (del 2)

På dette stadiet kan du laste ned winbox, koble til RouterOS ved hjelp av MAC-adressen og utfør ytterligere konfigurasjon gjennom GUI.

Jeg tror at detaljert konfigurasjon av RouterOS ligger utenfor rammen av denne artikkelen, spesielt siden det er mange håndbøker på Internett, så jeg foreslår at du først gjør et standard hurtigoppsett:

Sette opp en hjemmeruter + NAS på unRAID (del 2)

Du kan koble en Internett-kabel til en ledig port og bytte LAN-klienten til automatisk å få en IP-adresse, og også sjekke funksjonaliteten til Wi-Fi. Etter å ha forsikret deg om at alt fungerer, kan du kjøpe og skrive inn en RouterOS-lisensnøkkel.

Legge til en Linux VM

For å jobbe i et mer kjent miljø, la oss lage en annen virtuell maskin der vi vil lansere din favoritt %distro_name%

Last ned ISO-bildet og legg det inn isos

Gå til den allerede kjente VM-fanen, og deretter Legg til VM, de aller fleste innstillingene kan nå stå som standard.

  • BIOS - SeaBIOS
  • I OS Install ISO-elementet velger du det nedlastede bildet
  • Primær vDisk Størrelse - noe rundt 10-20 GB
  • Unraid Share - banen til katalogen du vil gjøre tilgjengelig for VM, i mitt tilfelle /mnt/user/shared/
  • Unraid Mount-tag shared
  • Nettverksbro - br0
  • For nå, fjern merket for Start VM etter opprettelse og klikk Opprett

Vi redigerer fortsatt VNC-serverinnstillingene i konfigurasjonen:

<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 motta en IP via DHCP og ha tilgang til Internett.

For å gjøre FS-katalogen tilgjengelig på verten, legg til /etc/fstab følgende linje:

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

Nå kan du bruke kjente tjenester på en kjent Linux-maskin, som lett kan overføres til annen maskinvare!

Hvis alt fungerer bra og slås av og på riktig, kan du kjøpe og legge inn en nøkkel for unRAID. Ikke glem at den er knyttet til GUIDen til flash-stasjonen (selv om den kan overføres). Uten lisens vil automatisk VM-oppstart ikke fungere.

finale

Takk for at du leser til slutt!

Jeg prøvde å ikke skrive mye, men det ble likevel ganske langt etter min mening. De resterende funksjonene til unRAID er ganske enkle å konfigurere etter min mening, spesielt siden alt er konfigurert med musen.

Det er noen gode ideer om hva som kan installeres på en VM her. Jeg tror at alle har sine egne behov og det er umulig å komme opp med en universell liste. Selv om pi.hole selvfølgelig kan anbefales til absolutt alle :)

Jeg håper jeg har nok å fortsette!

Kilde: www.habr.com

Legg til en kommentar