Átállás RAID1 -re install nélkül

Sziasztok!

Olvastam a témában, vannak leírások de én azért inkább kérdezek, tehát:

Adott egy szerver (2x 2.0GHz Xeon, i860, 2.6.19-grsec, Debian etch). Rendszervinyónak most egy MAM3184MP scsi (u160, alaplapi vezérlővel) van benne, ami 18GB, 15krpm és nagyon jól szerepel. Viszont semmi sem tart örökké ezért át kéne állni vele raid1-re. Tekintve hogy pénzt nem keresünk a géppel, viszonylag olcsó megoldásra gondoltunk, és a hardverek a következők lettek:
Adaptec 1210SA sata kártya
2x WD5001ABYS vinyó

Viszont soha nem csináltunk még se raid tömböt, se rendszer átgányolást másik vinyóra. Így hát a kérdésem az lenne hogy szoftveres oldalon mire van szükség ahhoz hogy a dolog működjön, mi az amivel otthon rá lehet készülni (nem akarunk egy egész hétvégét a konzolszobában tölteni ha nem muszáj)?

Tudom hogy ez a kártya valójában annyira raid vezérlő mint egy floppy meghajtó, nem is ez a lényeg hanem hogy hogyan mentem meg a rendszeremet?

Az érintett partíciók:

Filesystem Size Used Avail Use% Mounted on
/dev/sda5 942M 213M 682M 24% /
/dev/sda8 942M 40M 856M 5% /tmp
/dev/sda6 7.4G 1.8G 5.2G 26% /usr
/dev/sda7 5.5G 2.5G 2.8G 48% /var
/dev/hdc9 64G 37G 25G 60% /home
/dev/hda7 154G 37G 110G 25% /mnt/data

Ezeket mind át kéne tenni a raid tömbre, a méretek jók így, kivéve az utolsót, ami nyilván betöltheti a maradékot.

Köszi a segítséget előre is!

libesz

Hozzászólások

hirtelen ezt találtam a bookmarkomban kicsit régi de jó mert csináltam ez alapján párszor, meg az elv benne van

http://www.debian-administration.org/articles/238

ui: most látom, hogy nem a meglévőt akarjátok bővíteni hanem újat csinálni.
akkor megcsináljátok a raid1 tömböt a 2 vincsiből. átmásoljátok az adatokat, grubot beállítjátok és a következő boot már mehet a raid1 tömbről :>

vázlatosan ennyi :>

Core2Duo T7100, 2.5G, Ubuntu 8.04, 2.6.24

A howto jó, csak akkor tudod nagyon megszívni, ha a kerneledbe pl nincs beleforgatva a RAID támogatás, stb. mert nem fogsz tudni róla bebootolni. Javaslom, hogy legyen kéznél egy Gentoo minimal CD, életet menthet mert van rajta értelmes szoftverkészlet (a Debian netinst CD-vel ellentétben).

Ami az átállást illeti, előkészíted a régi oprendszeredet (kernel, stb), beteszed a két új vinyót, bebootolsz egy értelmes CD-ről (ld Gentoo), létrehozod a RAIDet majd a régi diszkről rámásolod a RAIDelt eszközökre az egészet. Ezek után a Gentoo howto alapján megpróbálod összeütni a GRUBot és a /etc/fstab-ot átírod, majd rebootolod a géped. Ha összejött, akkor egy új rendszer boldog tulajdonosa vagy. Ha nem, akkor kernel panic, reboot a CD-re vagy a régi vinyóra és goto 1;

Kezdem kapizsgálni, köszi! Visszatérve a "mit lehet előre megcsinálni" részhez: a raidet létrehozni ezekszerint akár otthon is lehet előre (mennyi idő ez kb 500G esetében?). A másik pedig hogy a swap-el mit kezdjek? Olvastam hogy azt külön célszerű mind a két vinyón, meg az ellenkezőjét is. Most akkor hogy? :)

libesz

A RAIDet nem kell előre létrehoznod. Ha mdadm --create --assume-clean-nel csinálod, akkor nem áll neki szinkronizálni, ami üres partició esetén úgyis tök fölösleges. Ezek után mkfs-sel megcsinálod rá a fájlrendszert, ez kb 5-10 perc vinyóméret és sebesség függvényében, aztán lehet is nekiállni fölhajtani rá a fájlokat. Arra figyelj, hogy ha többször vagy kénytelen CDről bootolni, akkor újra létre kell hozni a RAID arrayt, ami nem probléma, főleg ha itt is használod az assume-clean kapcsolót, ugyanis létrehozol egy új RAID arrayt de megmaradnak a dolgaid.

Egy (valószínüleg láma) kérdés az egész cd-bootos dologhoz. A jelenlegi rendszer ott van a régi vinyón, működőképes állapotban, azt nem használhatom amíg létrehozom a raidet, másolok, átirogatok, stb? Vagy csak ro partíciót illik átmásolni az újra?

Persze, használhatod, de a RAID létrehozása pár másodperces feladat és valamikor úgyis le kell állítanod a működő rendszert hogy ne nőjenek új adatok. Ha nem lép fel probléma és jól belövöd a config fájlokat, akkor az egész leállás nem tart sokkal tovább, mint amíg átmásolod A vinyóról B vinyóra a történetet. Getto szombat éjjel pont ezt a műveletet hajtotta végre mellettem. :)

Sajnos a Linux élőben nem, illetve csak korlátozottan alkalmas röptében való költöztetésre: a hardveres módosítás miatt mindenképp le kell állni, ergo az a legegyszerűbb megoldás, ha nem a futó rendszert másolod. A kedvenc UNIX-aim esetén persze megy röptében is, de az picinyt más világ...

Nemigazan ertem, hogy miert kell gentoo istenito, debian netinst lehuzo (egyebkent hianyos ismereteken alapulo) hozzaszollast irni. Pont eleg lett volna.

1, elokeszited a rendszert hogy a csere utan is hasznalhato legyen itt figyelsz a :
a, kernel (swraid)
b, fstab (mas allokacio, mas eszkoznevek)
c, /dev (esetleg nem letezo device node-ok ha nincs udev)

2, elokeszited a telepitendo mediat
a, particionalas (fd type)
b, raid konfiguracio, tombok letrehozasa (es az elkeszules megvarasa)
c, uj filerendszer struktura letrehozasa (mkfs, mount megfeleo modon az egyes tombokre)

3, atmasolni a jelenleg fentlevo anyagot (figyelve, hogy mondjuk ez init 1 alatt, vagy legalabbis a folyamatok leallitasa mellett tortenjen ie: rsync, vagy cp -a /fstab modositasa es a dev ellenorzese itt kapcsolodik be/ )

4, megoldani a bootolhatosagot, (gentoo helyett egy grub.iso ajanlott es celszeru mindket vinyo mbr-jet felkesziteni.

(mindezt az elozo hozzaszolo mondataival ellentetben megteheted debian netinst cd-vel is maskeppen de gondolom egyszerubb ezt tavolrol csinalni es a fentinek nagy reszet /hwcsere es esetlegesen a bootolas idejere felugyelet kivetelevel/ lehet)

/off/
Nem pontosan erthetoek szamomra par kijelentesed:
Nem termel penzt: ezert dual xeon amibe nem telik mondjuk egy lsi raid vezerlore (kb 2x-ese 3x-osa arban a most altalad megvett vezerlonek 4 portos, es nem kell vele "veszodnod") es a vas arahoz viszonyitva ez a +25 e forint picit elhanyagolhato.
Ha meg nincs penz, akkor miert nem a legolcsobb sil3132/24 -et vetted meg?

Ganyolas: leirsz egy altalanos adminisztrativ feladatot, majd nemes egyszeruseggel ganyolasnak hivod. Elarulnad, ha nem igy oldod meg, mi az ami nem minosul ganyolasnak az elvegzendo feladat eseteben?

Köszi szépen, átrágom magam rajta, valószínüleg lesz még kérdésem.

/off/
Nem termel pénzt: ez a gép egy Dell Precision 530, nem szervernek szánták de tökéletesnek bizonyult és az egész gép a két procival meg a giga rdrammal több mint egy éve használtan épp elég kevésbe került hogy megvegyük. A dologból azóta sem lett aranybánya, pár honlap, mail, meg counter strike szerver fut rajta amiből a hosting árának kb fele visszajön. A kártyát nem újan vettem 12ért hanem 3,5 ért használtan, ami annyi mint a legolcsóbb sil3132 kb... Így már az lsi nem 3x-osa hanem 10x-ese az adaptec-nek, az egész gép árának meg kb több mint a fele.
Gányolás: nem gondoltam hogy pont ez a szó bárkinek is szúrja a szemét. Ha viszont ez a legjelentősebb kifogás a nyitó hsz-el kapcsolatban, akkor annak csak örülni tudok.

peace

Nem akartam a Debiant lehúzni, de konkrétan ott akadtam el, hogy nem volt rajta csak busybox és hasonló egyszerűsített eszközök, azzal meg nem sokat tudsz kezdeni, ha belefutsz valamilyen problémába, erről szólt az egész, nem a Gentooról, csak arról tudom hogy van rajta minden, úgyhogy nem kell mindjárt harapni. Bármilyen normális eszközkészlettel megáldott CD megteszi.

Egyébként ha kifogástalan hardvered van és tekintélyes mennyiségű tapasztalatod, akkor egy darab reboottal meg tudod oldani, de mindenki másnak felmerülhetnek problémái és erre célszerű felkészülni. Konkrétan a nemtudásomból eredett egy 40 órás hétvégi ébrenlét (vinyóhiba, alaplaphiba, minden amit el tudsz képzelni), úgyhogy én mégegyszer egy ilyen történetnek eszközök nélkül nem vágok neki.

ha jól sejtem akkor a sata vinné a rádugott 2 winyót raid1-be
hát én egy nagyon drasztikus megoldást javaslok, bár ez leállással jár, de a kártya berakás is.
Hasonlóval szívtam minap.
felkészülés: nézzed meg, hogy a sata kártyát kezeli e, vagy kell e hozzá valami. Ha nem akkor semmi gond, ha igen akkor azt az utat járd be először.
Én javaslom, hogy a kártya csináljon raid-et, mert így leveszed a terhet a prociról, ha már ilyen a kártya.
Kártya berak, winyok szintén, raid1 beállít. Innentől kezdve marad a régi scsi winyó, és az új raid.
fdisk -l -lel nézd meg minek ismeri fel, csináld meg rajta a particiókat, amiket gondolsz (esetlek kissebbet, nagyobbat, esetleg már file rendszer, ha szükséges), formázzad meg őket, majd beboot live cd-ről, mountold fel a régi disk particióit, meg az újakat, és eszerűen cp -a /old/* /new
majd felmountol bind-al a /new/proc /proc -ba /new/dev /dev, majd chroot /new
futtatsz egy grub-ot, és megadod, hogy az új vinyó boot-oljon, ja persze aktiválod a boot perticiót még a particionálásnál.
kb ennyi.
én csak szívtam mindenféle particio másolokkal, szar lett a file rendszer, sípolt minden, de így simán átment minden, és gyönyörűen gurul azóta is
így nem kell növelni a file rendszert, meg össze vissza mókolni
a régi disk még mindig ott marad, így bármikor visszaálhatsz
ha esetleg akarsz még egyéb biztonsági dolgokat is csinálni, akkor tedd meg, nekem ez így ment
Ha pontosabb info kell, adok linkekek, ahol utánna olvashatsz.

Most csak gyorsan átfutottam a postodat, első olvasásra csak annyit hogy a kártya csak papíron támogatja a raidet, ami tudomásom szerint annyit jelent hogy van neki egy biosa amiből a windows-os driver pl kiolvassa a beállítást és aztán annak alapján szoftveresen csinálja, szóval kamu az egész. Sima sil3112 van rajta... Ha nem így lenne, nem akarnék mdadm -ot.
Ne osszatok le nagyon ha rosszul tudom, de olvastam konkrétan erről a kártyáról hogy a linux simán látja a kártyán levő két vinyót külön, akármilyen raidet állítottál a biosában (ebből gondoltam a fentieket)...

Kösz az eddigieket, nagyjából mindenki hasonló tippeket adott, azt hiszem az lesz a legjobb ha otthon kipróbálom, esetleg többféleképpen is, annak legalább kisebb a tétje :), egy darabig még úgysem jutok be a szerverhez...
Ez a chroot jól hangzik, eszembe jutott nekem is a grub kapcsán.
Lesz még kérdésem szerintem, ahogy agyalok rajta, de mára elég...

üdv