Debian GNU/Linux root filerendszer telepítése szoftver RAID0-ra

Címkék

A teljes cím:

Debian GNU/Linux root (/) filerendszer telepítése szoftver RAID0-ra, új generációs Debian installer-rel kicsi hackeléssel



A minap azzal a problémával találtam magam szemben, hogy Debian GNU/Linux-ot kellett telepítenem úgy, hogy az operációs rendszer / (root) filerendszerét egy szoftver RAID0 (stripe) tömbre kellett tennem. Ennek az oka az volt, hogy a gép gazdája szerette volna a két merevlemezét egy egészként használni úgy, hogy ne kelljen törődnie azzal, hogy mikor fut ki valamelyik lemez területéből. A számítógépben semmilyen RAID kártya nem volt, csak az operációs rendszer által nyújtott MD + RAID0 driverek felhasználása jöhetett szóba. Aki ismeri a Debian installer korábbi verzióit, az tisztában van vele, hogy azzal semmilyen lehetőség nincs RAID eszközt létrehozni, és arra telepíteni, úgyhogy a hivatalos telepítő nem jöhetett szóba. A telepítést különböző gányolásokkal (felteszem egy harmadik lemezre, boot-olok, fordítok kernelt RAID támogatással, előkészítem az md tömböt, rámásolom, átírogatom a konfig file-okat, stb.) valószínűleg meg lehetett volna oldani, de más megoldást kerestem. A cél az volt, hogy a telepítést egy bootolással, a lehető legkevesebb gányolással el lehessen végezni.

A keresgélés folyamán ráakadtam a Sarge businesscard beta telepítőjére (sarge-i386-businesscard.iso ~40 MB), amely már támogatja a RAID 0,1... és az LVM-es telepítést is.

Ezzel már majdnem meg tudtam oldani a feladatot. Egyetlen szépséghibája ennek a telepítőnek az, hogy a Debian jelenleg nem támogatja, hogy a / és a /boot filerendszer szoftver RAID(0,1) tömbön legyen (screenshot).



``Akkor mit lehet tenni?'' - hangzik a kérdés. A megoldás abban van, hogy kicsit bele kell avatkozni a Debian által elképzelt telepítésbe. Erről az alternatív telepítésről szól ez az írás:



A feladat: feltelepíteni úgy egy Debian rendszert, hogy a két rendelkezésre álló 2 GB-os lemezt összefűzzük (stripe), majd az összefűzés után kapott md0 eszközt használjuk fel a / filerendszerhez.



(Akit nem érdekel a RAID-es telepítés, de viszont érdekli, hogy milyen lesz a Sarge új telepítője, annak is érdemes végignézni a képeket (kb. 80 darab)... A elvárás a merevlemezek kiosztására:



SCSI (0,0,0) (sda) - 2.1 GB

#1 primary 135.5MB ext2 /boot

#2 primary 2.0 GB raid


SCSI (0,1,0) (sdb) - 2.1 GB

#1 primary 1.9 GB raid

#2 primary 148.0 MB swap swap



RAID0 device #0 - 4GB Software RAID device

#1 4.0 GB ext3 /



Az md0 (/dev/md/0) eszköz a sda2 és az sdb1 partíciók összefűzéséből alakult ki. Erre kerül telepítésre a / filerendszer.



A telepítés:



1.) Töltsük le a businesscard telepítő ISO-t:



# wget http://cdimage.debian.org/pub/cdimage-testing/daily/i386/current/sarge-i386-businesscard.iso



majd írjuk CD-re. Az ISO-ból írt CD-ROM-mal bootoljunk be.







2.) Válasszuk ki, hogy melyik kernellel kívánunk boot-olni. Én a 2.6-os kernel választottam ``expert'' módban:







3.) Válasszuk ki a telepítő nyelvét:







4.) Válasszuk ki a régiót:







5.) A billentyűzet kiosztást:







6.) Ismertessük fel és mount-oltassuk a telepítővel a CD-ROM-ot:







7.) A telepítő detektálja a gépünknek hardver eszközeit, és felajánlja hozzájuk a megfelelő kernel modulokat. Ezekből válogathatunk:







8.) A telepítő végigpróbálja a modulokat:







9.) Kiválaszthatjuk, hogy a telepítő melyik komponenseire van szükségünk:















10.) A telepítő további hardver eszközöket detektál:











11.) A következő lépés a hálózat beállítása:







































12.) A Debian mirror kiválasztása következik:



























13.) Ha van még detektálatlan hardver, azt most lehet beállítani:







14.) A merevlemezek partícionálása következik:






































































































































15.) HIBA! HIBA! HIBA! HIBA! menjünk tovább, válasszuk a ``Yes''-t, annak ellenére, hogy a telepítő azt mondja, hogy a rendszer nem fog boot-olni.







16.) Telepítsük az alaprendszert:







17.) Közben váltsunk console-t az ALT+F2-vel, és ellenőrizzük le, hogy a rendszer jól mountolta-e a /target (/) és a /target/boot (/boot) partíciókat:







18.) Közben az első console-on (ALT+F1) folyik a debootstrap telepítése.







19.) Amit a másik console-on (ALT+F2) ellenőrizni is tudunk:







20.) A debootstrap után települ a Debian base rendszer:











21.) Ellenőrzés a másik console-on (ALT+F2):







22.) Ha kész a base rendszer telepítése, akkor válasszunk kernelt. Teljesen mindegy melyiket, mert egyik sem lesz jó! Ahhoz, hogy felismerje a rendszer az újraindítás után, hogy a / egy szoftver RAID0 partíción van, kernelt kell fordítanunk még a telepítés ideje alatt!







23.) Ha kész a kernel telepítése, befejeződik a telepítés:







24.) Telepítsük a LILO-t!











25.) A telepítő jelzi, hogy kész a telepítés.







NE INDÍTSUK ÚJRA A GÉPET!!! Ha itt újraindítjuk, nem fog bootolni a rendszer, ahogy a telepítő azt korábban helyesen jelezte. Most kezdődik a hack time!



26.) Váltsunk a második console-ra (ALT+F2)!



- Mountoljuk a proc-t a /target/proc-ba

- chroot-oljunk a /target-be

- nézzük meg, hogy működőképes-e a LILO

- majd telepítsük a kernel fordításhoz szükséges dolgokat (binutils, gcc, libncurses5-dev, stb. + függőségek)

- töltsünk le egy kernel forrást (én a 2.6.7-et használtam), majd bontsuk ki a /usr/src alá. ehhez használhatunk wget-et, ftp-t, scp-t, vagy tetszés szerint bármit. ne felejtsük el, hogy itt már egy működő rendszerünk van, bármit telepíthetünk az apt segítségével...







27.) Fordítsunk egy kernelt úgy, hogy legyen benne FIXEN belefordított RAID0 támogatás! Másoljuk a helyére a kernelt, a System.map-ot, telepítsük a modulokat (make modules_install), stb.:















28.) Állítsuk be a /etc/lilo.conf-ot, majd futtassuk a LILO-t:







29.) Váltsunk vissza az első console-ra (ALT+F1), majd fejezzük be a telepítést:







30.) A reboot után a LILO-val a Linux-RAID névre hallgató image-t indítsuk el, majd fejezzük be a telepítést a szokásos módon:











31.) A bejelentkezés után ellenőrizzük le, hogy a RAID eszköz rendben van-e:







32.) Örüljünk!



Megjegyzés: az interneten számos olyan dokumentum van, amely RAID0-ra vagy RAID1-re telepít Debian-t. Amiket láttam, azok általában sokkal bonyolultabban oldották meg ezt a problémát, initrd-t, rsync-et, stb. használtak. Az új Sarge telepítővel az egész folyamat gyerekjáték, és ha a Debian Projekt mellékel majd olyan kernelt, amelyben fix RAID0, 1, stb. támogatást lesz, akkor még ezt a kis hacket is elfelejthetjük. Nekem tetszik a Sarge telepítő, reméljük, hogy a Sarge is hamarosan stabil lesz!

Hozzászólások

köszönöm, köszönöm, köszönöm!!!!

Ha ezt angolul is megírnád... Talán még /.-ed is lenne a HUP... Nagyon köszönjük! (Bár aki így telepít, annak talán elég lett volna annyi, hogy ne indítsa újra, hanem használja a _már_működőképes_ rendszerét, és úgy forgasson rá kernelt. És akkor a rengeteg képet is megspórolhattad volna.)

Besides: thanks a lot!

Hat ez eleg erdekes. Mar csak arra vagyok kivancsi, hogyha a raid0 -bol az egyik winyo bedoglik akkor mi a fraszhoz fog kezdeni az adatokkal :) Bar szerintem semmit, dobhatja ki a kukaba :)

Javaslok egy jo BACKUP -ot a fontosabb adatokrol.

En nem igen szeretek meg adat modban sem raid0 -val doglozni. Ha meg mar azzal kell mindenkepp, akkor altalaban arnyekszervert szoktam moge allitani ami rsync-el szinkronizalja (azaz backupol) az adatokat.

raid0 backup nelkul root rendszerrel. Software raidbe.. Hat. ELetveszelyes :)

udv

-krix-

Sziasztok!

Nem akarok okoskodni, de én egyszerűbb utat szoktam választani, amely bármeny GNU/LINUX disztribúció, sőt még *BSD alatt is alkalmazható.

1. Felinstallálom a cuccot egy vendég particióra vagy vendég HDD-re,

2. szükség esetén fordítok egy kernelt, amibe FIXEN (tehát nem modulból) belerántom a szoftware RAIDx-et (ami kell éppen).

3. Kialakítom a root raid-ot a végleges merevlemezeken, majd a teljes rendszert a vendég diszkről átmásolom a végleges HDD-re.

4. Az új kernelt is átmásolom, a bootmenedzserben (grub, lilo, syslinux, ...) aktiválom és végül a /etc/fstab fált is értelem szerint átszerkesztem.

Ez a megoldás eddig mindig bejött.

Megjegyzés: software RAID1-en lehet /boot, de software RAID0-án ha belegondoltok nem lehet kernel, mert nem tudja betölteni a RAID0 kezelése előtt a kernelt semmi. Így Software RAID0 esetén kell egy 2 MB feletti segédpartíció, ahol a kernel megtalálható EGYBEN!

Igazad van. RAID0 esetében jöhet a backup. Sajnos már elkövettem azt a hibát, hogy összefűztem RAID0-ba wincsiket (nem /-t !) és amikor az egyik wincsi bedöglött, akkor mindkettő adatai elszálltak...

Azóta LVM -et használok.

Ettől függetlenül szép részletes leírást láthattunk a sarge-ról :))

Az elso 4 pont: leirtam, hogy ezt akartam elkerulni.

trey irta:

"(felteszem egy harmadik lemezre, boot-olok, fordítok kernelt RAID támogatással, előkészítem az md tömböt, rámásolom, átírogatom a konfig file-okat, stb.)"

Ez mitol egyszerubb? Hogy kell hozza egy masik diszk? Es ha nincs? Amit itt leirtam sokkal egyszerubb:

1.) Egyszer kell bootolni.

2.) Mar egybol a helyen telepul minden, nem kell masolgatni

3.) Nem kell fileokat szerkeszteni (fstab), mert a rendszer megcsinalja

kernelt meg igy is ugy is forditani kell.

Igen, tisztaban vagyok azzal, hogy RAID0-at nem a hibatures miatt szeretjuk (0 hibatures). De ebben az esetben nem is ez volt a cel. Ha hibaturot akartam volna, nyilvan RAID1 lett volna ket lemezbol. Aki hasznalja, tisztaban van az a RAID0 hátrényaival is, de az elonyeivel is:

- Random olvasás: nagyon jó

- Random írás: nagyon jó

- Szekvenciális olvasás: nagy jó / kiváló

- Szekvenciális írás: nagy jó kiváló

A backup-ra meg régen kitaláltak már számos megoldást.

Ami epp ugy elofordulhatott volna egy merevlemez eseten, backup nelkul. Egy nagyon fontos alapszabalyt tanitanak minden storage tanfolyamon:

Semmilyen redundans adattarolas NEM HELYETTESÍTI a naprakesz BACKUP-ot.

Lehet neked mirrorban is a tombod, ha beszarik a vezerlod, es osszevissza gyerekfejeket irogat a biztonsagosnak hitt tukor szet-edre :-D

Oké, végülis sokunk számára lehet hogy a te módszered tényleg a nyerőbb. És abban is igazad van, hogy minél több megoldást ismerünk, annál jobb.

Egy kis trükköt megosztok még:

én a swap helyére húzom fel a minimálrendszert, aztán onnan megcsinálom a root raid-et.

Majd ha minden oké, akkor mkswap és eltünt a segédrendszer, helyette a végleges rendszer swapja lesz.

Egy kérdés: installerről/konzolról screenshotot hogyan?