Hibás diszk adatmentés

A napokban megfeszült egy 1T green diszkem :(
Több gépben kipróbáltam, különféle meghajtó kártyákkal, de az eredmény ugyanaz: látja a partíciókat (2 van rajta), azonban nem lehet mountolni (nincs olyan diszk /dev/sdx1) a syslogba folyamatosan csordogál a hibajelzés (nincs kész, soft reszet nem megy, valami dump stb. ha kell majd pontosabban idézek). Viszont azt tapasztaltam, hoy a dd lefut!? A letárolt bináris fájl értelmesnek tűnik, bár megjelennek olyan hiba üzenetek hogy az xy logikai szektor nem olvasható. Arra gondoltam, hogy megpróbálom a dd vagy dd_rescue -val lementeni (ami olvasható) egy másik ugyanilyen diszkre. Tudom hogy a dd illetve a dd_rescue roppant lassú, arra számítok hogy az 1T szktorról-szektorra történő másolása több napi ketyegés lesz, és akkor még mindig kérdés, hogy mi menthető valójában a ck. 800G adatból, de talán egy kísérletet megér.
Esetleg tudtok valami modernebb, hatékonyabb cuccot mint a dd_rescue? (Windows is lehet, bár a fájlrendszer ext2)

Hozzászólások

Az image-elés legyen mindenképpen az első. Személy szerint nem tudok erre jobbat, mint a dd_rescue.


dd_rescue: (info) expect to copy 976762584kB from /dev/sdb
dd_rescue: (info): about to transfer 0.0 kBytes from /dev/sdb to /dev/sda
dd_rescue: (info): blocksizes: soft 2097152, hard 512
dd_rescue: (info): starting positions: in 0.0k, out 0.0k
dd_rescue: (info): Logfile: dd_rescue.log, Maxerr: 0
dd_rescue: (info): Reverse: no , Trunc: no , interactive: no 
dd_rescue: (info): abort on Write errs: no , spArse write: never
dd_rescue: (info): about to transfer 0.0 kBytes from /dev/sdb to /dev/sda
dd_rescue: (info): about to transfer 0.0 kBytes from /dev/sdb to /dev/sda
dd_rescue: (info): blocksizes: soft 2097152, hard 512
dd_rescue: (info): blocksizes: soft 2097152, hard 512
dd_rescue: (info): starting positions: in 0.0k, out 0.0k
dd_rescue: (info): starting positions: in 0.0k, out 0.0k
dd_rescue: (info): Logfile: dd_rescue.log, Maxerr: 0
dd_rescue: (info): Logfile: dd_rescue.log, Maxerr: 0
dd_rescue: (info): Reverse: no , Trunc: no , interactive: no 
dd_rescue: (info): Reverse: no , Trunc: no , interactive: no 
dd_rescue: (info): abort on Write errs: no , spArse write: never
dd_rescue: (info): abort on Write errs: no , spArse write: never
dd_rescue: (info): ipos:         0.0k, opos:         0.0k, xferd:         0.0k
                   errs:      0, errxfer:         0.0k, succxfer:         0.0k
             +curr.rate:        0kB/s, avg.rate:        0kB/s, avg.load:  0.0%

dd_rescue: (info): ipos:        28.0k, opos:        28.0k, xferd:        28.0k
                *  errs:      0, errxfer:         0.0k, succxfer:        28.0k
             +curr.rate:        2kB/s, avg.rate:        0kB/s, avg.load:  0.0%
             >-........................................<   0%  ETA: -596523:-14:-8 
dd_rescue: (warning): read /dev/sdb (28.0k): Input/output error!
Bad block reading /dev/sdb: 56
dd_rescue: (info): ipos:        28.5k, opos:        28.5k, xferd:        28.5k
                *  errs:      1, errxfer:         0.5k, succxfer:        28.0k
             +curr.rate:        0kB/s, avg.rate:        0kB/s, avg.load:  0.0%
             >x........................................<   0%  ETA: -596523:-14:-8 
dd_rescue: (warning): read /dev/sdb (28.5k): Input/output error!
Bad block reading /dev/sdb: 57
dd_rescue: (info): ipos:        29.0k, opos:        29.0k, xferd:        29.0k
                *  errs:      2, errxfer:         1.0k, succxfer:        28.0k
             +curr.rate:        0kB/s, avg.rate:        0kB/s, avg.load:  0.0%
             >x........................................<   0%  ETA: -596523:-14:-8 
dd_rescue: (warning): read /dev/sdb (29.0k): Input/output error!
Bad block reading /dev/sdb: 58
dd_rescue: (info): ipos:        29.5k, opos:        29.5k, xferd:        29.5k
                *  errs:      3, errxfer:         1.5k, succxfer:        28.0k
             +curr.rate:        0kB/s, avg.rate:        0kB/s, avg.load:  0.2%
             >x........................................<   0%  ETA: -596523:-14:-8 
dd_rescue: (warning): read /dev/sdb (29.5k): Input/output error!
Bad block reading /dev/sdb: 59
dd_rescue: (info): ipos:        30.0k, opos:        30.0k, xferd:        30.0k
                *  errs:      4, errxfer:         2.0k, succxfer:        28.0k
             +curr.rate:        0kB/s, avg.rate:        0kB/s, avg.load:  0.4%
             >x........................................<   0%  ETA: -596523:-14:-8 
dd_rescue: (warning): read /dev/sdb (30.0k): Input/output error!
Bad block reading /dev/sdb: 60
dd_rescue: (info): ipos:        30.5k, opos:        30.5k, xferd:        30.5k
                *  errs:      5, errxfer:         2.5k, succxfer:        28.0k
             +curr.rate:        0kB/s, avg.rate:        0kB/s, avg.load:  0.3%
             >x........................................<   0%  ETA: -596523:-14:-8 
dd_rescue: (warning): read /dev/sdb (30.5k): Input/output error!
Bad block reading /dev/sdb: 61
dd_rescue: (info): ipos:        31.0k, opos:        31.0k, xferd:        31.0k
                *  errs:      6, errxfer:         3.0k, succxfer:        28.0k
             +curr.rate:        0kB/s, avg.r

Jól értelmezem, hogy valójában valahol az elején "csapott be a ménkű"? Miután itt ezeke lefutottak, azóta hibamentesen másol, dolgozik - ETA 8 óra - azaz talán holnap reggelre meg lesz.
Már csak azt nem tudom mit kezdek az "image" -el? Hogy tudok innen bármit lementeni?

* Én egy indián vagyok. Minden indián hazudik.

Én először a testdiskkel kezdenék. Szerencsés esetben ugyanis meg tudja menteni a könyvtárstruktúrát, fájl- és könyvtárnevekkel együtt. A photorec viszomt ömlesztve menti meg a fájlokat, mit sem tudva a fájl eredeti nevéről. Utóbbinak van egy nagyszerű tulajdonsága: ismeri valamelyest az egyes fájlformátumok szerkezetét, ezért a fájlokat sokszor akkor is vissza tudja állítani, amikor más alkalmazás (akár fizetős is) már nem.

Ezek után készítenék egy mentést az image-ről (!) és el lehet vele kezdeni szórakozni.
Ha megvannak a partíciók, akkor az adott fájlrendszertől függően a megfelelő chk/repair (e2fsck, xfs_repair, stb...) programmal próbálnám meg javítani a rossz szektorok hagyta üres helyekből következő fájl rendszer hibákat. Kis szerencsével csak néhány fájl fogja bánni, ha tényleg csak néhány szektor zúgott oda.
Ha nem tetszik a végeredmény, akkor újra kell kezdeni egy újabb másolattal.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

Köszönöm a tanácsokat!
Végül is a diszk elején és a diszk végén vannak hibák, a dd_rescue szépen elkészítette az image -t, nem is tartott nagyon soká ck. 8 óra, majd az fsck.ext2 szépen helyreállította a dolgokat. Sajnos azt nem tudom mi nem állt helyre, semmisült meg, de szerintem a 99% OK :D

* Én egy indián vagyok. Minden indián hazudik.