Det skal sies at jeg ikke er noen ekspert i Linux. Allikevel har jeg valgt å legge ut dette innlegget. Mye for min egen del, i tilfelle senere behov.
Hvem vet, kanskje det kan være til til hjelp for fler enn bare meg? :)
Pkt. 1, opprette RAID5:
For å sette opp et RAID system i ubuntu, trenger man mdadm pakken. Denne installeres slik:
"sudo apt-get install mdadm"
Det kan så være greit å få oversikt over disker/partisjoner på maskinen. Man lister opp disse med følgende kommando:
"sudo fdisk -l"
Diskene man ønsker å bruke må partisjoneres i fdisk med "fd" (Linux raid autodetect) som systemtype.
Man er nå klar til å bygge RAID array med følgende kommando.
"sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1"
Her må du selvsagt bytte ut /dev/sda1, sdb1 osv. for å passe ditt partisjonsoppsett.
Du kan så kontrollere at alt ser korrekt ut:
"sudo mdadm --detail /dev/md0"
Diskene vil nå synkroniseres, noe som kan ta ganske lang tid. (På mine 4x1TB disker, tok dette ca. 12 timer). Du kan kontrollere status slik:
"sudo watch cat /proc/mdstat"
Så snart serveren er ferdig med dette, er man klar til å formatere arrayet.
"sudo mke2fs -m0 /dev/md0"
(-m0 gir systemet beskjed om å ikke la det 0% av filsystemet reservert for superbruker. Default her er 5%, noe som kan utgjøre ganske mange GB på store filsystem.)
RAID5 systemet er nå klart til å monteres.
"sudo mount /dev/md0 /mnt/mountpoint"
Selv hopper jeg over formatering og montering, da jeg skal opprette LVM på RAID5 systemet mitt. Formatering vil derfor bli gjort på et senere tidspunkt.
Pkt. 2, opprette LVM:
Vi er nå klare til å opprette LVM på /dev/md0. For øyeblikket skal kun md0 brukes, men dette vil senere utvides med et ekstra RAID5 oppsett (md1).
Installere nødvendige pakker:
"sudo apt-get install lvm2 dmsetup"
Gjør /dev/md0 klar for LVM, ved å bytte til systemtype til 8e (Linux LVM) og konvertere til Physical Volume (PV):
"sudo fdisk /dev/md0". Trykk "t" for å endre systemtype, og velg "8e" her. Lagre endringer, og avslutt fdisk ved å trykke "w".
"sudo pvcreate /dev/md0"
Vi er nå klare til å opprette et Volume Group (VG), som vi i dette tilfellet kaller fileserver, og legge /dev/md0 til dette.
"sudo vgcreate fileserver /dev/md0"
Hvis man har et noe annet oppsett enn meg, kan man her legge til andre PVs i samme slengen. F.eks med kommandoen "sudo vgcreate fileserver /dev/md0 /dev/sdf1 /dev/sdg1".
Når dette er gjort, er man klar til å opprette Logical Volume (LV). Man kan ha fler LV under hvert VG, men selv velger jeg å bruke all den ledige diskplassen i mitt VG (fileserver) til LVet som jeg ønsker å kalle archive. Det er dette som er partisjonen/filsystemet man vil kunne montere senere.
"sudo lvcreate --name archive -l 100%FREE fileserver"
Hos meg var ikke device-mapper lagt inn i kjernen, så jeg måtte først kjøre "sudo modprobe dm-mod".
Da er alt klart for å lage ext3, eventuelt annet ønskelig filsystem!
"sudo mke2fs -m0 /dev/fileserver/archive"
Monteres:
"sudo mount /dev/fileserver/archive /mnt/mountpoint"
Du har nå et fungerende LVM gående på RAID5.
Pkt.3, utvidelse av LVM:
Jeg ønsker nå å utvide mitt LVM med 4 nye disker som allerede er satt opp i RAID5 på samme måte som tidligere forklart. Det nye RAID volumet heter /dev/md1.
Som i forrige punkt kjører vi fdisk på /dev/md1 for opprette partisjon som fyller hele disken og endrer denne til type 8e (LVM).
Konvertere til Physical Volume (PV):
"sudo pvcreate /dev/md1"
Legge det nye PVet til "fileserver" LVMet:
"sudo vgextend fileserver /dev/md1"
Vi er nå klare til å utvide /dev/fileserver/archive filsystemet til å inkludere det nye PVet. For å gjøre dette sjekker vi totalt antall PE i "fileserver":
"sudo vgdisplay | grep "Total PE" "
Hos meg gir dette følgende output: "Total PE 1073103"
Vi må nå gi beskjed om at vi ønsker å utvide /dev/fileserver/arhive til å inkludere samtlige physical extents i "fileserver" LVMet.
"sudo lvextend -l 1073103 /dev/fileserver/archive"
Da gjenstår det bare å utvide EXT3 filsystemet, før vi er klare til å montere det og alt er klart til bruk. Først kjører vi e2fsck:
"sudo e2fsck -f /dev/fileserver/archive"
før vi utvider:
"resize2fs /dev/fileserver/archive"
Disse prosessene kan ta noe tid, så vær tålmodig.
Så snart systemet er ferdig med dette, er det endelig klart til montering!
"sudo mount /dev/fileserver/archive /mnt/mountpoint "
Voilà! Klart til bruk.
Open Source og digital suverenitet
for 4 uker siden
Ingen kommentarer:
Legg inn en kommentar