fault-tolerant fájlrendszer?

Hali!

Épp az imént vesztettem el 500GB backupot, filmet, zenét...

Ma elfelejtettem umountolni suspend előtt az USB-n lévő diszket,
és ettől annyira megsérült rajta az ext3 fájlrendszer
(pedig legfeljebb bash prompt "használta" a suspend pillanatában),
hogy az fsck végtelen ciklusban fut rajta.

Lehet esetleg az ext3 opcióival, vagy másik fájlrendszer választásával strapabíróbbá tenni egy külső adathordózót?

Hozzászólások

commit interval mennyire volt állítva?
fsck-nak alternatív superblock-ot megadni próbáltál?

commit interval a defaulton volt

Sajnos nem a superblockal van a baj, hanem strace szerint folyamatosan ugyanazt csinálja az alábbinál:

Root inode is not a directory. Clear? yes

read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(4, 90600914944, [90600914944], SEEK_SET) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(4, 90600947712, [90600947712], SEEK_SET) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(4, 90600980480, [90600980480], SEEK_SET) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(4, 90601013248, [90601013248], SEEK_SET) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(4, 90601046016, [90601046016], SEEK_SET) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(4, 90601078784, [90601078784], SEEK_SET) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(4, 90601111552, [90601111552], SEEK_SET) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
_llseek(4, 90601144320, [90601144320], SEEK_SET) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0

--
The Net is indeed vast and infinite...
http://gablog.eu

Hat nincs szerencsed a diszkekkel. :-(

En egyebkent nem az fs-t hibaztatnam ezert (mivel nekem is van USB-s diszkem ext2-vel, amivel minden gond nelkul tudok suspendelni, meg akkor is, ha valami epp ir a diszkre), hanem azt neznem meg eloszor mi baj van a suspend + usb driver komboval.

Es igy nem is fs cserevel kozelitenem meg a kerdest. (Arrol nem is beszelve, hogy emlekeim szerint a lent ajanlott XFS peldaul csak metaadatokrol tart fenn journalt, mig az ext3 minden irasrol. No meg az XFS-t mar szunetmentes nelkul sem szoktak ajanlani, nemhogy USB-s diszkre.)

Azt a hibaturest, amit keresel, elvben epp a journaling / soft updates oldana meg. (Az fs inkonzisztenciatol 1000x-es redundancia sem ov meg, inkabb csak rosszabb lesz a helyzet.)

Hatarozottan erdemes ilyen diszkeket sync,dirsync opciokkal mountolni.

Root inode is not a directory. Clear? yes

Mit varsz az fsck-tol, miutan clearelted a root inode-ot?
Erre en elesben ('-n' nelkul) sose mondanek 'yes'-t, hanem inkabb megprobalnam kezzel rendbetenni a root inode-ot. Gondolom ugyis tudod fejbol mi volt az fs root konyvtaraban. (Ha az fsck nem megy, inkabb mas fs recovery toolok utan neznek.)

Sok sikert az adatmenteshez!

Hasonlóval találkoztam én is multkor szintén ext3 alatt.. Eddig xfs illetve JFS tűnik eléggé használhatónak ilyen problémák elkerülése ellen.. Amúgy az alábbi tool-al még lehet mákod lesz és recovery-zhetsz
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Üllj le és kuss legyen!"..

javaslom, hogy legközelebb hibernálás előtt futtasd le ezt:

# sync && echo 3 > /proc/sys/vm/drop_caches

Így valószínű elkerülöd a hasonló baleseteket.

---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!

Kulso usbs vinyomon reiserfs van. Millioszor allt mar le rosszul (talan irtam is miatta forumba?), de a fajlrendszer mindig ep maradt.

milyen distribucio?

nekem meg sose volt ilyen gondom opensuse alatt, pedig mar parszor hibernaltam umount nelkul, ha jol tudom umountolja mielott hibernal, majd megprobalja visszamountolni(ha meg be van dugva) ebredes utan...

egy bugreportot meger a disztribuciodnak

Vaklárma a suspend probléma, állítólag volt reggel egy áramszünet is, szerintem az gyilkolhatta le a fájlrendszerem (a laptop ment tovább, az USB-s diszknek kellett volna a külső power). Bár azért örültem volna, ha ezt kibírja.

Ubuntu Hardy a disztró. Ami továbbra sem tetszik az az, hogy - bár valószínűleg nem ez volt a gond - nem látom nyomát sync/umount ill. mount-nak a suspend/resume scriptekben. Bugreport megtörtént.

--
The Net is indeed vast and infinite...
http://gablog.eu