Den här artikeln ingår i RAID-serien:

  • MTE förklarar: Vad är RAID?
  • Så här ställer du in RAID i Windows
  • Så här ställer du in RAID i Linux
  • Så här ställer du in RAID i MacOS Sierra

Medan en hårdvaru RAID skulle ställas in i BIOS och automatiskt används av Linux-kärnan, kommer en programvaru RAID att kräva lite mer arbete på Linux.

Dessa anvisningar kommer att passa någon med ett hemsystem som föredrar att deras filer är säkra eller de som kör små, självhärdda servrar. För större system med produktionskvalitet är en noggrann planering och ett mer utförligt genomförande lämpligt.

Verktygen att använda

På Linux följer RAID-skivor inte den vanliga /dev/sdX namngivningen, men kommer att representeras som md ( m ulti d isk) -filer, t.ex. md0, md1, md2, stc.

En viktig fil du behöver komma ihåg är /proc/mdstat, som kommer att ge information om eventuella RAID-inställningar på ditt system. Skriver

 katt / proc / mdstat 

kommer att berätta allt om befintliga RAID-inställningar.

Kommandot du behöver använda för att ställa in raid är mdadm . De flesta system bör komma med denna förinstallerade. Om inte, som på vissa Debiansystem, kan du få det med

 sudo apt-get install mdadm 

När du har alla nödvändiga verktyg är det dags att bestämma vad din implementering kommer att bli.

Välja rätt RAID-inställning

Du kan läsa mer om de olika RAID-nivåerna här. Teoretiskt kan du tillämpa en kombination av RAID-arrayer på dina diskar och partitioner, men det finns några vanliga metoder och överväganden som är värda att tänka på.

  • RAID 0 skulle passa icke-kritiska diskar där hastighet är absolut nödvändigt. En bra användning för RAID 0 är för swap-partitionen, eftersom den kan förbättra sin hastighet avsevärt.
  • Endast på två skivor, på små system som en hemdator där du behöver redundans och kapacitet är ingen oro, använd RAID 1.
  • Om du har fyra eller flera diskar och du vill ha hastighet och redundans är RAID 10 ett bra val.
  • RAID 5 behöver minst tre skivor, introducerar en kostnad för små slumpmässiga skivor, och den utförs på stora eller långsamma enheter. Använd inte RAID 5 om din skiva är långsam (mindre än 7200 RPM) och / eller stor (över 1TB).
  • För större diskar föredras RAID 6, men du kommer att förlora två diskar för paritet (jämfört med en i RAID 5) och skrivomkostnaden är större än med RAID 5.
  • För mer utarbetade inställningar är det värt att överväga att använda RAID tillsammans med LVM, men det skulle behöva expertkunskap och noggrann planering.

Det finns två sätt att implementera RAID på Linux. Den enklaste metoden är att lägga till en ny RAID-matris till ett befintligt system för lagringsändamål. För en mer detaljerad installation och större skydd kan RAID (och bör) implementeras vid installationstiden, men det är givetvis inte alltid ett alternativ.

Det finns också möjlighet att migrera ett redan installerat system till en nyligen implementerad RAID-array, men det är en ganska avancerad process och kommer inte att omfattas av denna enkla handledning. Vi kommer nu att fokusera på att lägga till en RAID-array i din befintliga installation, för att lagra känslig data eller vad som helst du vill se till att ett återställningsalternativ finns för.

Lägga till en RAID-array i ditt befintliga system

I det här exemplet kommer vi att konfigurera en RAID 1-array över två diskar som kommer att användas för att lagra viktiga datafiler.

Obs! Uppdelning och konfigurering av skivor kan enkelt leda till skada eller förlust av data. Skapa alltid en säkerhetskopia innan du försöker sådana operationer, och fortsätt bara om du känner dig helt säker på att du förstår processen. Fortsätt på egen risk!

Först måste du förbereda dina partitioner. Använd ditt favoritpartitioneringsverktyg och skapa två partitioner, en på varje enhet, som kommer att användas som RAID-array. De nya partitionerna ska vara identiska i storlek och med typen "fd" (RAID autodetekt) (Om din systempartition behöver ändras, kan du använda en Live-CD, som Parted Magic).

Förutsatt att dina partitioner nu är sda1, sda2 på den första skivan och sdb1, sdb2 på den andra skivan där

  • sda1 är din ursprungliga systempartition, (ext4 monterad som /)
  • sda2 är din nya partition som skulle användas i RAID-arrayen med en storlek på 7, 7GB
  • sdb1 är den andra partitionen som ska användas i RAID-arrayen med en storlek på 7, 7GB
  • sdb2 är återstoden av den andra hårddisken (eftersom storleken på partitionerna som utgör RAID måste vara identisk, kan överskottet inte meningsfullt användas i det här fallet.)

Vad som är intressant nu är sda2- och sdb1-partitionerna som skulle utgöra RAID-arrayen.

Att göra en RAID 1-array är relativt enkel med kommandot mdadm som möjliggör fin kontroll för hantering av RAID. För att se alla dina alternativ, skriv:

 mdadm - hjälp 

För vårt exempel, använd kommandot så här:

 sudo mdadm - skapa / dev / md0 --level = 1 - rädda enheter = 2 / dev / sda2 / dev / sdb1 --verbose 

Att bryta ned ovanstående kommando

--create /dev/md0 skapar den nya RAID-arrayen och kallar den md0 . Om du har befintliga RAID-inställningar, se till att du använder ett nummer som inte används till denna punkt.

--level=1 Detta är för att se till att det är RAID 1.

--raid devices=2 berättar i grunden mdadm att det kommer att finnas två partitioner som kommer att anges precis efter ( /dev/sada2 och /dev/sdb1 i det här fallet).

--verbose kommer att göra mer output, så när du övervakar kommandot får du mer information.

- p f2 skulle använda "långt" rotationsplan, vilket innebär att data inte lagras i samma sekvens vilket möjliggör ett bättre skydd mot samtidiga drivfel. (Om frekvensomriktaren misslyckas för tillverkning av fel, kan samma datasekvens på samma sätt hela tiden innebära att enheterna kan misslyckas mer eller mindre samtidigt. Användbar med RAID 10)

Ta bara emot bekräftelsedialogen, och du är klar.

För att se vad som händer under installationen kan du använda watch från ett annat terminalfönster för att övervaka filen /proc/mdstat :

 titta på -d cat / proc / mdstat 

När det är klart kommer framdriftsfälten att ändras till den vanliga layouten för filens innehåll.

Även om det inte är absolut nödvändigt på alla system, eftersom de flesta automatiskt ska skanna efter aktiva RAID-arrays, är det bäst att se till att filen /etc/mdadm/mdadm.conf skapas. sudo kommandot har inte tillräckligt med "power" för detta. Du måste logga in som root eller använd su . På Ubuntu-system är root lösenordet vanligtvis lämnat okonfigurerat som en säkerhetsåtgärd. För att ge det ett lösenord, skriv:

 sudo passwd root 

och skriv det nya rotlösenordet två gånger. (Detta lösenord fungerar när du använder su . För sudo brukar du fortfarande använda ditt vanliga användarlösenord.)

Bli nu rot:

 su 

och konfigurera mdadm.conf :

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

Tyvärr lägger mdadm en mdadm standard som kan leda till problem när RAID-arrayen monteras vid starttid. För att lösa det här öppnar du din nyligen uppdaterade mdadm.conf fil med:

 sudo nano /etc/mdadm/mdadm.conf 

och ta bort name=[devicename]:[x] bit, vilket i vårt fall var:

 name = ubuntu-test: 0 

Spara nu och avsluta.

Du bör då uppdatera initramfs att använda den modifierade mdadm.conf

 sudo updtate-initramfs -u 

Kontrollera din nya RAID-array med:

 mdadm --examine - scan 

Kommandot bör inte returnera något fel.

Formatera nu din nya RAID-array till det filsystem du vill ha. I det här exemplet kommer vi att använda ext4.

 sudo mkfs.ext4 / dev / md0 

För att montera din nya array, skapa monteringspunkten. Det kan vara var som helst. I det här exemplet använder vi ~/failsafe

 mkdir ~ / failsafe 

/etc/fstab sedan /etc/fstab filen för att skriva

 sudo nano / etc / fstab 

och lägg till följande rad:

 / dev / md0 [path_to_mount_point] ext4 standard 1 2 

Självklart måste du ersätta [path_to_mount_point] med hela sökvägen där du vill montera din nya RAID 1-grupp. I vårt fall såg linjen ut:

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

Montera det nu utan att starta om:

 sudo mount -a 

Och du är redo att använda din nya RAID 1-grupp.

Om din RAID har blivit skrivskyddad kontrollerar du behörigheter och äganderätten i monteringsmappen. Om det är root kan du ändra detta med chown :

 sudo chown [användarnamn] [sökväg] 

varefter din RAID-array skulle skrivas.

Det är allt du behöver göra för att installera RAID i Linux. Låt oss veta i kommentarerna om du möter några problem under installationen.