Tietojen varmistaminen käyttäen software-raid 5:sta ja osiodenhallinta käyttäen LVM2:sta.Minulle tuli tilanne, että tiedostopalvelimestani alkoi levytila loppua kesken, joten jouduin hankkimaan lisää levytilaa. Samalla halusin, että tuo tietomäärä olisi jotenkin varmistettua ja koska oikea rauta-RAID on todella arvokas päädyin software-RAIDiin.
RAID 5 pakan luomiseen tarvitaan vähintään kolme kiintolevyä, mutta siihen voidaan liittää maksimissaan 32 kiintolevyä ja levytilaa saadaan käyttöön:
levyjenmäärä * pienimmän levynkoko - yhden levynkoko jolloin mikä vaan levyistä saa hajota ilman, että tietoja katoaa.
Suurin syy jonka takia päädyin software-RAID 5 + LVM2 yhdistelmään oli tämä:
http://scotgate.org/?p=107 blogi kirjoitus jossa kerrotaan kuin Linuxin software-RAID pakkaan voidaan lisätä kiintolevyjä ja venyttää RAID pakka ja LVM osiot sisältämään tuo uusikin levy ilman, että tietoja häviää.
Tässä ohjeessa käytässä on siis kolme sata/scsi-kiintolevyä jotka ovat tyhjiä. (sda, sdb, ja sdc)
Software-RAID 5:n ja LVM2 yhdistelmä koostuu seuraavanlaisista osista:
Asennetaan tarvittavat ohjelmat:
apt-get install mdadm lvm2
mdadm pyytää asennettaessa sähköpostiosoitetta johon ilmoitukset levyjen hajomisista laitetaan. Tuota osoitetta voit jälkikäteen vaihtaa kommennolla:
dpkg-reconfigure mdadm
tai muokkaamalla tiedostoa:
/etc/mdadm/mdadm.confSoftware-RAID 5:n rakentaminen1. Osioidaan levyt:
fdisk /dev/sda
fdisk /dev/sdb
fdisk /dev/sdc
Eli tehdään jokaiselle levylle yksi primary osioi joka on koko levyn kokoinen.
Tämä onnistuu fdiskissä painamalla:
nSitten muutentaan osioin tyyppi painamalla:
t ja annetaan tyypiksi:
fdLopuksi tallennetaan muutokset painamalla:
wTuon jälkeen
fdisk -l komennon tuloste pitäisi näyttää jotakuinkin tältä:
Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 48641 390708801 fd Linux raid autodetect
Disk /dev/sdb: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 48641 390708801 fd Linux raid autodetect
Disk /dev/sdc: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 48641 390708801 fd Linux raid autodetect
2. Rakennetaan RAID 5 "pakka"
Jos laite osoitetta:
/dev/md0 ei ole olemassa luodaan se komennolla:
mknod /dev/md0 b 9 0
Luodaan RAID 5 pakka kommennolla:
mdadm --create /dev/md0 --level 5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1
RAID-pakan rakentumista voit seurata komennolla:
mdadm --query --detail /dev/md0
Asetetaan RAID pakka käynnistymään Linuxin buutin yhteydessä:
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
RAID pakan rakentumista voit seurata komennolla:
mdadm --detail /dev/md0
RAID pakka on suhteellisen hidas RAIDin rakennusvaiheessa, mutta sitä voi käyttää jo silloin.
LVM2:n rakentaminen:Joissakin Ubuntun versioissa on bugi josta johtuen
pvcreate komento ei toimi vaan järjestelmä valittaa, että komento ei ole käytettävissä tässä järjestelmässä. Tämä korjataan komennolla:
sudo cp -r /lib/lvm-200/ /lib/lvm-0
1. Otetataan raid laite (/dev/md0) käyttöön LVM:n fyysiseksi levyksi
pvcreate /dev/md0
2. Tehdään osio ryhmä (volume group) RAID-laitteesta/laitteista
vgcreate oma_volume_grouppi /dev/md0
Joissakin Debianin versiossa tämän komennon antaminen tuottaa tällaista erroria:
/dev/nbd0: read failed after 0 of 4096 at 0: Input/output error
Tuon ongelman pystyy korjaamaan lisää tiedostoon /etc/lvm/lvm.conf filtteri:
filter = [ "r|/dev/cdrom|", "r/nbd*/" ]
3. Luodaan loogiset osiot (logical volumes)
lvcreate -L 20000 -n musiclv oma_volume_grouppi
lvcreate -L 20000 -n videoslv oma_volume_grouppi
20000 on osion koko megatavuina.
4. Luodaan tiedostojärjestelmät osioille
mke2fs -j /dev/oma_volume_grouppi/musiclv
mkreiserfs /dev/oma_volume_grouppi/videoslv
Lisää software-RAIDista löytyy osoiteesta:
http://tldp.org/HOWTO/Software-RAID-HOWTO.htmlja LVM:stä osoiteesta:
http://tldp.org/HOWTO/LVM-HOWTO/