Gå til innhold

GUIDE: Sette opp ett RAID1 array i Linux


Anbefalte innlegg

Denne guiden tar for seg hvordan man setter opp ett RAID1 med 2 disker. Disk 3 inneholder operativsystemet.

 

I dette eksempelet er /dev/sda disken med operativsystemet på, mens /dev/sdb og /dev/sdc er de nye diskene som skal brukes i raid oppsettet. Det er forutsatt at systemet kjører Ubuntu/Debian. Guiden fungerer sikkert på andre distroer også, men selve installasjonen av verktøyet er kun forklart med Ubuntu/Debian sitt pakkesystem. Når jeg gjennomførte prosessen var jeg logget inn som root. Du kan fint bruke sudo forran kommandoene om du ikke kan logge inn som root. Det er forutsatt at en kan manøvrere rundt i filsystemet, samt bruke en text editor.

 

1. Installere verktøy og laste moduler

Det første vi skal gjøre er å installere verktøyene vi skal bruke for å sette opp raidet.

apt-get install mdadm

 

Du vil bli spurt om:

MD arrays needed for the root filesystem:

Skriv "none". Dette er fordi dette raidet ikke påvirker boot prosessen.

 

For å slippe å restarte maskinen laster vi inn modulene:

modprobe md
modprobe linear
modprobe multipath
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10

 

Kontroller ved å kjøre:

cat /proc/mdstat

 

Du skal da se:

username@server:~$ cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]

unused devices: <none>

username@server:~$

 

2. Partisjonerings delen

 

1: Kjør:

fdisk /dev/sdb

2: Tast "m" for en oversikt over hva fdisk kan gjøre.

3: Vi taster inn "n" for å lage en ny partisjon.

4: Taster inn "p" for å velge primary partition.

5: Og deretter "1" for å velge ett nr.

6: Ved "first sylinder" trykker du "enter" for å velge standardverdi (begynnelsen av disken)

7: Ved "last sylinder" trykker du også "enter" for å velge standardverdi (slutten av disken)

8: Tast "m" for å få opp menyen i fdisk igjen.

9: Tast så "t" for å velge ”change a partition's system id”

10: Tast så "1" for å velge partisjon nummer (som vi valgte tideligere)

11: Tast "L" for å se hvilke koder som er tilgjengelige (husk casesensitive)

12: Tast "fd" for å velge "Linux raid auto".

13: Vi er nå klar til å skrive til disken. Tast "w" og trykk "enter".

Vi vil nå kopiere dette partsjons oppsettet til den andre nye disken vår (/dev/sdc) for å sørge for at de to er like.

14: Kjør:

sfdisk -d /dev/sdb | sfdisk /dev/sdc

 

15: Kjør så:

fdisk /dev/sdc

16: Tast "t"

17: Tast "1"

18: Tast "fd"

19: Tast "w" og trykk "enter".

 

20: For å forsikre oss om at det ikke er noen rester etter tideligere raid oppsett kjører vi:

mdadm --zero-superblock /dev/sdb1

og

mdadm --zero-superblock /dev/sdc1

Om det ikke finnes noen rester vil du se:

mdadm: Unrecognised md component device - /dev/sdb*

Om det var rester vil det ikke komme noen melding i det hele tatt (altså fungerte "rensingen")

 

3. Lage RAID array

 

Vi skal nå lage raid RAID array’et vårt /dev/md0. Det vil si at /dev/sdb og /dev/sdc skal settes sammen til /dev/md0

 

Kjør:

mdadm --create /dev/md0 --level=1 --raid-disks=2 /dev/sdb1 /dev/sdc1

 

Kjør så:

cat /proc/mdstat

for å se at md0 er laget. Det kan ta litt tid å resynce så ha tolmodighet.

 

4. Legge inn filsystem

 

Når denne prosessen er ferdig skal vi legge filsystem på /dev/md0. I dette tilfellet skal vi bruke ext3.

 

Kjør:

mkfs.ext3 /dev/md0

 

5. Konfigurere mdadm.conf

 

Dette skjer forholdsvis automatisk, men vi må sette prosessen i gang.

Det første vi skal gjøre er å ta en backup av den originale mdadm.conf filen.

Kjør:

cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.config_backup

 

Så får vi mdadm til å se over systemet og skrive det programmet finner inn i mdadm.conf filen. ">>" Sørger for at det som blir skrevet til mdadm.conf ender nederst i filen uten å skrive over det som fantes der fra før av.

Kjør:

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

 

Så tar vi en kikk på hva som ble skrevet til mdadm.conf:

cat /etc/mdadm/mdadm.conf

 

Eventuelt kan du bruke nano, vi eller hvilken som helst tekst editor:

nano /etc/mdadm/mdadm.conf

 

Den nederste linjen: "ARRAY /dev/md0 level=raid1 num-devices=2 UUID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" er hva som er blitt skrevet til filen. (Du kan selv sjekke dette ved å sammenligne med backup filen du lagte)

 

6. Tilpasse systemet til RAID1

 

Nå skal vi montere /dev/md0

Først lager vi en katalog hvor raidet skal monteres:

mkdir /mnt/md0

 

Kontroller ved å kjøre kommandoen:

mount

 

Nå vil vi at /dev/md0 skal mounte hver gang vi starter Linux. Dette gjøres i /etc/fstab

Kjør:

nano /etc/fstab

 

Legg til:

/dev/md0 /mnt/md0 ext3 rw 0 0

 

Du er nå ferdig og har forhåpentligvis et RAID1 ARRAY oppe og går som blir mountet ved start av Linux.

 

Jeg er på ingen måte ekspert innen dette området. Jeg har kun satt opp raid1 en gang før. Om du mener det mangler noe eller noe er feil så gi gjerne beskjed slik at det kan bli rettet opp. Dette gjelder også skrivefeil og generell norsk.

 

Mvh Eirik

Lenke til kommentar
Videoannonse
Annonse

Og viss du vil legge til en harddisk i raidet, så er det bare å skrive inn dette:

mdadm --add /dev/md0 /dev/sdX hvor X er den ekstra disken du skal legge til
mdadm --grow /dev/md0 --raid-disks=X X er det nye totale antallet disker i raidet

Husk også å oppdatere /etc/mdadm.conf med det nye antallet disker.Hvis ikke vil det nekte å starte ved neste reboot.

Endret av als
Lenke til kommentar

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

Laster...
×
×
  • Opprett ny...