Elromlott XFS superblock :(

Hello mindenki,

XFS szerelésben jártas emberek ötleteit várom naagy nagy szeretettel:) Szóval az volna a nagy problémám, hogy behalt a superblock az egyik partíción, legalábbis úgy fest... mountra can't read superblock-al tér vissza :(

Próbálkoztam xfs_repair -el...:

xfs_repair -n -o assume_xfs /dev/sda3
Phase 1 - find and verify superblock...
superblock read failed, offset 49006690304, size 2048, ag 13, rval -1

fatal error -- Input/output error

Aztán egy kis írás olvasással...:

dd if=/dev/sda3 of=foo bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0246726 s, 20.8 kB/s

szerintetek merre tovább? van arra esély, hogy túléli a beteg? Mintha azt olvastam volna valahol, hogy az XFS tárol másolatokat a superblock-ról, ezesetben hol vannak ezek és hogyan lehetne elővarázsolni?

Segítségeteket előre is megköszönve: MrBee

Hozzászólások

Részlet a man xfs_checkből:


The filesystem can be
repaired using either xfs_repair(8) to fix the filesystem in place, or  by
using  xfsdump(8)  and  mkfs.xfs(8)  to  dump  the  filesystem, make a new
filesystem, then use xfsrestore(8)  to  restore  the  data  onto  the  new
filesystem.  Note that xfsdump may fail on a corrupt filesystem.

Jobbat nem tudok mondani, sok sikert ;-).

Én még csak az xfs_repair-rel próbáltam életrekelteni egy xfs partíciót amibe alaposan beleszemetelt egy dos format c: /u és akkor sikerrel jártam, le tudtam menteni pár adatot.

Ha hardver para lenne akkor lehet, hogy pont a vinyón lévő 3 partícióból mountolható 2 és olvasható is és pont a 3. superblock-ja kattanna meg?

Amik voltak a panasz keltekor: 2db ráramszünet ami után még működött, majd egy 5-6GB-os tar-olás közben egyszer csak beadta a kulcsot a rendszer. Bele is fagyott mivel a beteg partíció természetesen a / ... mimás? :)

Sajna simán lehet hardverhiba, egy-két szektor is tud elromlani. a)ha nagyon értékesek az adatok, akkor nem piszkálni, Kürt. b) ha annyit azért nem ér, akkor cat /dev/vinyóneve > /dev/null, ha ez hibátlanul lefut, akkor (valószínűleg) nem hardver. Ez után lehet tovább trükközni, pl. javítani a filerendszert. Ha van sok helyed, akkor érdemes egy másolatot készíteni dd-vel, és azt javítgatni. Így ha szétbarmolja az ember javítás közben, akkor még mindig le lehet másolni újra, és előről kezdeni.
Ha van hibás szektor, akkor sincs veszve minden, dd-vel le lehet másolni úgy, hogy a hibákat árugorja, és a másolatot javítani.
(Mondjuk ezek általánosságok, XFS specifikus dolgot nem tudok mondani, még szerencsére nem kellett xfs-t javítanom.)

Ajjjajjajjaaaaaaaj

cat: /dev/sda3: Input output error

:( pedig annyira megörültem ennek a trükkös ötletnek. Maxtor 60GB R.I.P.? ? ? :'(
vagy akkor most az van, hogy lett egy pár badsector-om és ámen? Újrapartícionálás után még használható volna? Kuka vagy még harcoljunk?

És az vajh miért van, hogy a cat ugye elszállt ugyanakkor

dd if=/dev/sda3 of=/dev/null bs=1024K count=1000
1000+0 records in
1000+0 records out
...(1.0 GB) copied,

Miben más a dd mint a cat mármint itt az írás-olvasásra gondolok.

dd if=/dev/sda3 of=/dev/null bs=1024K count=10000
dd: reading '/dev/sda3': Input/output error
5218+0 records in
5218+0 records out
...(5.5 GB) copied,

Itt volna a para? én ezt nemértem :) a superblock nem a partíció elején van?
up