Raid-ben jártas emberkék segítségét kérném, megpróbálom röviden vázolni a helyzetet:
- Adott volt egy CentOS 5.5 (5.8) szerver, aminek a boot része egy 40es sata vinyóra lett telepítve, a többi pedig egy 4x1terrás sata vinyóból álló raid10-es tömbre (256k-s chunk méret). Itt voltak a home könyvtárak, meg minden ami szükséges. Egyszer kiesett egy vinyó, azt kicseréltem, természetesen nem a szabályos módon, természetesen ilyen féltudás birtokában webminnel illesztettem be, természetesen szarul, nem került megfelelő superblock mentésre, ha ujraindítottam a szervert - hálistennek volt jópár hosszabb áramszünet - akkor újra be kellett illesztenem, de nem foglalkoztam igazából vele, utána müködött frankón, mdstat szerint is minden ok volt.
- Hétvégén upgrade-elni akartam CentOS 6.2-re, bebootoltam egy live pendriverol, na itt már kezdődött a gebasz. Ugye megint csak 3 vinyó volt a 4-ből, gondoltam ezzel megint csak nem foglalkozok, majd helyrehozom. Indítottam a telepítést. A Live-ról grafikus felületen meg minden szart felrakott, gondoltam ez így nem lesz jó, újrakezdem netesről. Felraktam, bebootolok, nem erem el a raid tömböt, vacakoltam, vacakoltam, semmi. Liveról bebootolok, ott van. Beteszem a régi boot vinyót, nem indul el, liveról bootolok, ott van, leállítom a raidet, ujraindítom, bebootol a régi vinyóról, ujrabootolok az új vinyórol, megint nem látja. Meguntam, bebootoltam a liveról, gondoltam, hogy most jól helyreállítom, hogy menjen mind a négy vinyóval frankón, addigra már elolvastam csomó okosságot, gondoltam menni fog - ekkor még az adatok gyönyörűen ott voltak, mountolható volt.
- Leállítottam a tömböt, nulláztam a superblockokat (mdadm --zero-superblock ...), majd a leírás alapján újrakreáltam. Csak természetesen szar sorrendben, és akkor még nem tudtam h a chunk méretet nekem kéne kézzel megadni, azt hittem h lesz olyan jó fej, h kitalálja :) Szóval létrehozott egy 512-es chunk-os tömböt és szépen végig is nyomta a szinkronizációt. Kicsit depresszióba estem amikor szembesültem ezzel...
- Most ott tartok h ha a raid 3 eredeti vinyójából 2-t megnézek testdisk-el, akkor ott van a régi ext3-as superblock, de mivel érthetően nagyobb méretű, így nem akarja visszaállítani azt (The harddisk (1000 GB / 931 GiB) seems too small! (< 2000 GB / 1863 GiB) Check the harddisk size.... ).
- Illetve amikor a megfelelő beállításokkal és a régi vinyó sorrenddel (leszámítva a 4. vinyót) létrehozom újra a tömböt, akkor a létrehozáskor közli a következőt:
mdadm: /dev/sda1 appears to contain an ext2fs file system size=1953519616K mtime=Sun Mar 25 11:03:10 2102 ---> hozzáteszem kb picsafüstnyi változtatás történhetett. Asszem :)
A rajtuk lévő "élő" partició természetsen Linux raid autodetect.
Tudom, hogy nagyon sok hülyeséget csináltam, iszonyú sokat tanultam az esetből, azt is tudom h mentenimentenimenteni (a legtöbb létfontosságú adat mentve van, de van jópár olyan doksi ami fontos lenne, és csak nyomtatva van), szóval ha kérhetem most ne azokat a dolgokat írjátok le, amikkel amúgy is tisztában vagyok, viszont ha bárkinek bármi használható ötlete, vagy hasonló tapasztalata van, kérem ossza meg! Pénz természetesen nincs rá, hogy ilyennel foglalkozó szakembert megfizessünk. Ha esélytelen az ügy akkor viszont nem akarom túl sokáig húzni a dolgot, inkább teljesen újratelepítek akkor...
Köszönöm előre is a segítségeteket!