Denne artikkelen er en del av RAID-serien:

  • MTE forklarer: Hva er RAID?
  • Slik setter du opp RAID i Windows
  • Slik setter du opp RAID i Linux
  • Slik setter du opp RAID i MacOS Sierra

Mens en maskinvare RAID skulle settes opp i BIOS og automatisk brukes av Linux-kjernen, vil en programvare RAID kreve noe mer arbeid på Linux.

Disse instruksjonene vil passe noen med et hjemmesystem som foretrekker at filene deres er trygge eller de som kjører små selvbetjente servere. For større, produksjonsklasse systemer, er nøye planlegging og mer utførlig implementering tilrådelig.

Verktøyene som skal brukes

På Linux følger ikke RAID-disker den vanlige /dev/sdX navngivningen, men vil bli representert som md ( m ulti d isk) -filer, for eksempel md0, md1, md2, stc.

En viktig fil du trenger å huske er /proc/mdstat, som vil gi informasjon om eventuelle RAID-oppsett på systemet. Typing

 katt / proc / mdstat 

vil fortelle deg alt om eksisterende RAID-oppsett.

Kommandoen du må bruke for å sette opp raid er mdadm . De fleste systemer skal leveres med dette forhåndsinstallerte. Hvis ikke, for eksempel på enkelte Debian-systemer, kan du få det med

 sudo apt-get install mdadm 

Når du har alle nødvendige verktøy, er det på tide å bestemme hva implementeringen din vil bli.

Velge riktig RAID-oppsett

Du kan finne ut mer om de ulike RAID-nivåene her. Teoretisk sett kan du bruke en hvilken som helst kombinasjon av RAID-arrayer til diskene og partisjonene, selv om det er noen vanlige praksis og hensyn som er verdt å tenke på.

  • RAID 0 ville passe til ikke-kritiske disker hvor hastighet er viktig. En god bruk for RAID 0 er for swap-partisjonen, da den kan forbedre hastigheten betydelig.
  • For kun to disker, bruk små RAID 1-systemer som en hjemmedatamaskin hvor du trenger redundans og kapasitet.
  • Hvis du har fire eller flere disker, og du vil ha fart og redundans, er RAID 10 et godt valg.
  • RAID 5 trenger minst tre disker, introduserer en overhead for liten tilfeldig disk skriver, og den utføres på store eller sakte stasjoner. Ikke bruk RAID 5 hvis disken din er treg (mindre enn 7200 RPM) og / eller stor (over 1TB).
  • For større disker er RAID 6 foretrukket, men du vil miste to disker for paritet (sammenlignet med en i RAID 5), og skriveoverhead er større enn med RAID 5.
  • For mer utførlige oppsett er det verdt å vurdere å bruke RAID sammen med LVM, men det vil trenge ekspertvitenskap og forsiktig planlegging.

Det er to måter du kan implementere RAID på Linux. Den enkleste metoden er å legge til et nytt RAID-array i et eksisterende system for lagringsformål. For et mer grundig oppsett og større beskyttelse, kunne RAID (og bør) implementeres på installasjonstid, men det er selvsagt ikke alltid et alternativ.

Det er også mulighet til å migrere et allerede installert system på et nylig implementert RAID-array, men det er en ganske avansert prosess og vil ikke bli dekket i denne enkle opplæringen. Vi vil nå fokusere på å legge til et RAID-array i ditt eksisterende oppsett, for å lagre sensitive data eller hva det er du vil sikre at et gjenopprettingsalternativ finnes for.

Legge til et RAID-array i ditt eksisterende system

I dette eksemplet vil vi sette opp et RAID 1-array på to disker som skal brukes til lagring av viktige datafiler.

Merk : Deling og konfigurering av disker kan lett føre til skade eller tap av data. Opprett alltid en sikkerhetskopiering før du prøver slike operasjoner, og fortsett bare hvis du føler deg helt sikker på at du forstår prosessen. Fortsett på egen risiko!

Først må du forberede partisjonene dine. Bruk favorittpartisjoneringsverktøyet og opprett to partisjoner, en på hver stasjon, som skal brukes som RAID-array. De nye partisjonene skal være like store og med typen "fd" (RAID autodetect) (Hvis systempartisjonen din må endre størrelsen, kan du bruke en Live CD, som Parted Magic).

Forutsatt at partisjonene dine nå er sda1, sda2 på den første disken og sdb1, sdb2 på den andre disken hvor

  • sda1 er din originale systempartisjon, (ext4 montert som /)
  • sda2 er din nye partisjon som vil bli brukt i RAID-arrayen med en størrelse på 7, 7 GB
  • sdb1 er den andre partisjonen som skal brukes i RAID-arrayen med en størrelse på 7, 7 GB
  • sdb2 er resten av den andre harddisken (da størrelsen på partisjonene som utgjør RAID må være identisk, kan overskuddet ikke meningsfullt brukes i dette tilfellet.)

Det som er interessant nå er sda2- og sdb1-partisjonene som ville utgjøre RAID-arrayet.

Å lage et RAID 1-array er relativt enkelt ved hjelp av mdadm kommandoen som gir fin kontroll for styring av RAID. For å se alle alternativene dine, skriv inn:

 mdadm --hjelp 

For eksempel, bruk kommandoen slik:

 sudo mdadm - skape / dev / md0 --level = 1 - red-devices = 2 / dev / sda2 / dev / sdb1 --verbose 

For å bryte ned kommandoen ovenfor

--create /dev/md0 vil opprette det nye RAID-arrayet og ringe det md0 . Hvis du har eksisterende RAID-oppsett, må du sørge for at du bruker et nummer som ikke er brukt til dette punktet.

--level=1 Dette er for å sikre at det er RAID 1.

--raid devices=2 forteller i utgangspunktet mdadm at det vil bli brukt to partisjoner som vil bli spesifisert rett etter ( /dev/sada2 og /dev/sdb1 i dette tilfellet).

--verbose vil gjøre mer utdata, så når du overvåker kommandoen vil du få mer informasjon.

- p f2 ville bruke "langt" rotasjonsplanen, noe som betyr at dataene ikke lagres i samme rekkefølge som gir større beskyttelse mot samtidige stasjonsfeil. (Hvis stasjonen mislykkes for å produsere feil, kan du skrive den samme sekvensen på samme måte hele tiden, slik at stasjonene kan mislykkes mer eller mindre samtidig. Nyttig med RAID 10)

Bare godta bekreftelsesdialogen, og du er ferdig.

For å se hva som skjer under oppsettet, kan du bruke watch kommandoen fra et annet terminalvindu for å overvåke /proc/mdstat filen:

 se -d katt / proc / mdstat 

Når klargjør, vil fremdriftslinjene endres til vanlig layout av filens innhold.

Selv om det ikke er strengt nødvendig på alle systemer, da de fleste automatisk vil søke etter aktive RAID-arrayer, er det best å sørge for at filen /etc/mdadm/mdadm.conf er opprettet. sudo kommandoen har ikke nok "power" for dette. Du må logge på som root eller bruke su . På Ubuntu-systemer blir root-passordet vanligvis ikke konfigurert som en sikkerhetsforanstaltning. For å gi det et passord, skriv:

 sudo passwd root 

og skriv det nye roddpassordet to ganger. (Dette passordet vil fungere når du bruker su . For sudo vil du fortsatt bruke ditt vanlige brukerpassord.)

Bli nå rot:

 su 

og konfigurer mdadm.conf :

 mdadm --detalj --scan> /etc/mdadm/mdadm.conf 

Dessverre legger mdadm til mdadm som standard, noe som kan føre til problemer ved montering av RAID-array ved oppstartstid. For å løse dette, åpner du den fersk oppdaterte mdadm.conf filen med:

 sudo nano /etc/mdadm/mdadm.conf 

og fjern name=[devicename]:[x] bit, som i vårt tilfelle var:

 Name = ubuntu-test: 0 

Lagre og avslutt nå.

Du bør da oppdatere initramfs å bruke den modifiserte mdadm.conf

 sudo updtate-initramfs -u 

Sjekk deg nye RAID-array med:

 mdadm - undersøke - scan 

Kommandoen bør ikke returnere noen feil.

Formater nå ditt nye RAID-array til filsystemet ditt. I dette eksemplet vil vi bruke ext4.

 sudo mkfs.ext4 / dev / md0 

For å montere ditt nye array, opprett festpunktet. Dette kan være hvor som helst. I dette eksemplet vil vi bruke ~/failsafe

 mkdir ~ / failsafe 

Deretter åpner /etc/fstab fil for skriving

 sudo nano / etc / fstab 

og legg til følgende linje:

 / dev / md0 [path_to_mount_point] ext4 standard 1 2 

Selvfølgelig må du erstatte [path_to_mount_point] med hele banen der du vil montere ditt nye RAID 1-array. I vårt tilfelle så linjen ut som:

 / dev / md0 / home / test / failsafe ext4 standard 1 2 

Monter nå det uten å starte om igjen:

 sudo mount -a 

Og du er klar til å bruke ditt nye RAID 1-array.

Hvis RAID-en din har blitt skrivebeskyttet, kontroller du tillatelser og eierskap i monteringsmappen. Hvis det er rot, kan du endre dette med chown :

 sudo chown [brukernavn] [sti] 

Deretter vil RAID-oppsettet være skrivbart.

Det er alt du trenger å gjøre for å konfigurere RAID i Linux. Gi oss beskjed i kommentarene hvis du møter eventuelle problemer under oppsettet.