Fájlrendszer javítás fsckval vagy mással

Fórumok

Fájlrendszer javítás fsckval vagy mással

Hozzászólások

Sziasztok!

Most lett hirtelen egy olyan gondom, hogy az egyik szerveren a /var partíció (hdd9) bemondta az unalmast. A partíció egy ReiserFS egyébként. A baleset valószínűleg úgy történhetett, hogy beállítás közben a Squid valamiért bevadult. Ezt abból gondolom, hogy sehogyan (még -s SIGKILL -lel sem) lehetett leállítani a Squidet, és a dolog a gép újraindítása után már jelentkezett is, Ebben, hogy ez okozta a bajt, lehet hogy tévedek. Mindenesetre, újraindítás után szembetalálkoztam azzal a bizonyos üzenettel:

A fájlrendszer ..... sérült, akarja javítani (I/N)?
(vigyázzon, adatokat veszíthet, stb, a gép újra fog utána indulni, stb)

Ha I-t ütök, akkor kapok egy shellt ahol elvileg tudok fsck-t futtatni. (Ez tegnap este történt, úgyhogy úgy döntöttem, hogy ma délutánig hagyom a fenébe mert álmosan nem akartam eltolni semmit.)

A kérdésem az, hogy szerintetek az fsck-t vagy valami mást használjak? Javaslat? Van ennél jobb program, ami esetleg jobban helyre tud állítani ReiserFS-t? Szerintetek javítás után telepítsem is újra a rendszert vagy fölösleges? Ti hogy szoktátok? Nekem ugyanis eddig nem nagyon volt ilyen bajom linux alatt. :)

Futtas le a hdd9-re egy reiserfsck a rootshelledből. Az a futás végén megmondja, hogy --fix-fixable vagy --rebuild-tree kapcsolóvan hozható helyre a fájlrendszered. Érdemes a www.namesys.com oldalról leszedni a legfrisebb reiserfsck-t, bár ha nem régi a rendszer, amit használsz, akkor nem szükséges.

A --fix-fixable kapcsolót nyugodtan használhatod, az nem okoz semmilyen adatvesztést, de kijavítja a fájlrendszerben található adminisztrációs hibákat, viszonylag gyorsan lefut. A --rebuild-tree viszont végignyálazza a teljes fájlrendszer adatokat és újraépíti belőle a fájlrendszer struktúráit. Ez rendkívül időigényes folyamat, sok tíz gigabájtos partíció esetén akár órákig is eltarthat. Ha már egyszer elindítottad, akkor ne állítsd le, hanem hagyd végigfutni. Viszont ha végigfutott, akkor tuti konzisztens lesz a fájlrendszered. A sehova nem tartozó adatokat pedig a /lost+found könyvtárban találhatod meg, már ha a tartalma alapján ráismersz, hogy mi az.

Nálunk hasonló helyzetben a rebuild-tree mindent a lost+foundba tett. Az adatok ugytunt, hogy nem serultek, de a teljes konyvtarhierarchia elveszett. Szóval szerintem ments elotte amit tudsz!
Axt

Nagyon köszi a gyakorlatias válaszokat! Sokat segítettetek. :)

Megyek a szerverhez, nekiállok. Még 1x nagyon szépen köszi!! :)

[quote:c7b66ffb26="axt"]Nálunk hasonló helyzetben a rebuild-tree mindent a lost+foundba tett. Az adatok ugytunt, hogy nem serultek, de a teljes konyvtarhierarchia elveszett. Szóval szerintem ments elotte amit tudsz!
Axt

detto, nalam egy honapja ugyanez. ugyan nekem pl. a $HOME gyokereben levo dolgok elvesztek.

Pingvin: elotte mentsel mindenkepp! dd-zd le a paritciot imageba, azt mountold fel -o loop-al, es azt reiserfsck-zd.

b

Tökjól összejött, mostmár semmi baj. :)

Köszi mindenkinek! :)

Egyébként nem a Squid volt az oka, hanem a vinyó volt selejtes (Maxtor 7200). :)