Hvordan konfigurere software-RAID

Jeg skal forsøke å lage en liten guide på hvordan man kan sette opp software-RAID med raid 5 på en linux server.

Denne guiden tar for seg kun oppsett av raid og ikke lvm.
Jeg har kun testet dette med ubuntu(9.04 og 9.10), men den vil nok fungere med andre distrubisjoner også.

Det første du må tenke på er hvordan du ønsker å ha / partisjonen.
Ønsker du å ha / på en egen disk eller 2 disker med software-RAID raid1?
Du kan også bruke litt av plassen på de diskene som skal kjøre raid 5 og legge en / partisjon + swap som software raid 1 her.
Dette henger selføgelig sammen med størrelsen på diskene dine og antall disker tilgjengelig.

Det aller enkleste er å installere / på en egen disk og bruke 3 disker (eller fler) til raid 5. (Jeg går ut fra dette nedover i guiden)

I mitt eksempel er det letteste å ha lik størrelse på diskene som skal i raid5. Eks 3 disker a 500GB.

Når du har installert ubuntu ferdig gjør du følgende:

Installer mdadm og lag et raid 5:

Start terminal og skriv:

apt-get install mdadm

Finn ut hvilke disker som du skal sette opp i raid 5.

Letteste er å sjekke i gparted om du har grafisk miljø tilgjengelig eller bruke kommando: fdisk -l

Når du hvet hvilke disker som du skal bruke, skriv følgende kommando:(bytt ut /dev/sdbx med dine disker)

sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1

Svar yes på spørsmålet.

For å sjekke status på byggingen av raidet:

cat /proc/mdstat

For å sjekke at alle disker ligger riktig i raid volum /dev/md0:

mdadm -D /dev/md0

Formatere raidet:
Virket ikke å gjøre dette fra gparted.

mkfs.ext3 /dev/md1

Denne kommandoen formatere md1 volumet til ext3.

Lag en mappe som du ønsker å montere raidet inn i filsystemet på:

mkdir /media/raid

Lag en mount i /etc/fstab:

nano /etc/fstab

Legg til følgende linje

/dev/md0 /media/raid ext3 defaults 0 2

Hvis du nå montere alle disker med følgende kommando:

mount -a

Vil du nå se din nye disk med df -h og i filsystemet under /media/raid.

Her er hvordan du kan utide et software-RAID raid 5 volum.

Lag en partisjonen på den nye disken så stor som de andre. Det enkleste er å lage den med gparted og formatere med ext3.

Vi ønsker ikke å utvide raidet når volumet er montert så avmonter det før vi går videre:

umount /dev/md0 /media/raid

Legg til disken i /dev/md0:

mdadm --add /dev/md0 /dev/sde1

Utvid raidet til å gjelde alle disker:

mdadm --grow /dev/md0 --raid-devices=4

(tar lang tid, avhenging av disk størrelsen selvfølgelig, men beregn over 10-20 timer om du har over 1 TB disker.)

fsck.ext3 /dev/md0 (veldig kjapt)

e2fsck -f /dev/md0 (bruker 2 timer ca)

resize2fs /dev/md0

Når alt er ferdig kan du montere volumet igjen med kommando:

mount /dev/md0 /media/raid

Du kan også installere webmin og legge til modulen linux raid for å sette opp software-RAID.

Det finnes en grafisk måte å bygge opp et software-RAID på nå med det nye diskverktøyet i Palimpsest Disk Utility.

Linker:

En god software guide

Ubuntu sin software guide

Enda en software guide

Min erfaring er at jeg aldri kommer til å bytte til "dumme" disker i windows eller hardware raid, når software raid fungere så godt.

Du kan utvide raidet uten å miste data.
Du kan flytte raidet til ny hardware eller installere os på nytt uten å miste data.
Du får alle dine disker som 1 samlet volum.

Da er det bare å sette igang med å prøve seg på egen hånd.

  • Skriv ut artikkel
  • Abonner med RSS

Siste kommentarer