fredag 5. september 2008

XBMC på Ubuntu

Har laget en liten videosnutt for å demonstrere hvordan XBMC med Aeon skin ser ut på min nye mediacenter PC som kjører Ubuntu i bunn.
Kommer tilbake til hvordan det hele er satt opp så snart jeg har tid.

tirsdag 2. september 2008

Retro

Kom over dette gode, gamle reklameskiltet her en dag. Noen som kjenner
igjen hvor det er?

Howto: Demontere en Lacie Neil Poulton ekstern harddisk.

I forbindelse med oppgradering av filserveren min, fant jeg ut at jeg skulle demontere to av mine Lacie Neil Poulton eksterne harddisker. Dette for å plassere diskene internt i en Chieftec SNT-3141 drevramme, sammen med 2 nye harddisker.

I kabinettet til disse diskene, er det ingen synlige skruer. For å få åpnet de, trenger man en flat skrutrekker og noe man kan lirke ned mellom lokket og bunnen, f.eks plastkort.
Lokket er festet ved hjelp av 4 klips, som er på hver sin ende av langsidene. Lirk et plastkort ned i hvert hjørne, slik som vist på bildet. Du kan så vippe metallbunnen ut av lokket ved hjelp av skrutrekkeren.



Da er mesteparten av jobben gjort, og det gjenstår bare å løsne ledningen til LED belysningen og de 4 skruene disken er festet med før man kan dra disken ut av S-ATA grensesnittet.



Enkelt og greit!

LVM over to RAID5 oppsett.

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.