Tietojen kaivelua CF-muistikortilta

Hei,
kamera (Canon 10D) alkoi heittämään muistikorttivirhettä ja sen jälkeen korttia ei saanut enää luettua koneella. Sain kuitenkin tärkeimmät kuvat talteen, koska kamera suostui kerran vielä käynnistymään kortin kanssa ja sieltä USB-piuhan kanssa sain puolet kuvista valuteltua koneelle (valuteltua tosiaankin USB1-liitännän kautta).

Onkohan kortti aivan fyysisesti viallinen vai voisiko dataan vielä jotenkin päästä kiinni? Dmesg suoltaa seuraavanlaista kun kortin laittaa kiinni (ubuntu 8.10):

[13324.570822] sd 8:0:0:0: [sdb] 2030112 512-byte hardware sectors (1039 MB) [13324.575823] sd 8:0:0:0: [sdb] Write Protect is off [13324.575827] sd 8:0:0:0: [sdb] Mode Sense: 23 00 00 00 [13324.575829] sd 8:0:0:0: [sdb] Assuming drive cache: write through [13324.585947] sd 8:0:0:0: [sdb] 2030112 512-byte hardware sectors (1039 MB) [13324.590700] sd 8:0:0:0: [sdb] Write Protect is off [13324.590704] sd 8:0:0:0: [sdb] Mode Sense: 23 00 00 00 [13324.590706] sd 8:0:0:0: [sdb] Assuming drive cache: write through [13324.591644] sdb: sdb1 [13354.776013] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13385.573013] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13416.360015] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13447.152016] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13477.953012] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13508.745513] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13509.428151] sd 8:0:0:0: [sdb] Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK,SUGGEST_OK [13509.428157] end_request: I/O error, dev sdb, sector 88 [13509.428163] Buffer I/O error on device sdb, logical block 11 [13509.428170] Buffer I/O error on device sdb, logical block 12 [13509.428173] Buffer I/O error on device sdb, logical block 13 [13509.428176] Buffer I/O error on device sdb, logical block 14 [13509.428178] Buffer I/O error on device sdb, logical block 15 [13509.428181] Buffer I/O error on device sdb, logical block 16 [13509.428184] Buffer I/O error on device sdb, logical block 17 [13509.428187] Buffer I/O error on device sdb, logical block 18 [13509.428189] Buffer I/O error on device sdb, logical block 19 [13509.428192] Buffer I/O error on device sdb, logical block 20 [13509.434898] sd 8:0:0:1: timing out command, waited 180s [13509.439395] sd 8:0:0:2: timing out command, waited 180s [13509.489773] sd 8:0:0:3: timing out command, waited 180s [13539.633014] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13570.425514] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13601.224515] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13632.025516] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13662.821565] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13693.616042] usb 8-6: reset high speed USB device using ehci_hcd and address 2 [13694.300480] sd 8:0:0:0: [sdb] Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK,SUGGEST_OK [13694.300488] end_request: I/O error, dev sdb, sector 328 [13694.300493] __ratelimit: 20 callbacks suppressed [13694.300496] Buffer I/O error on device sdb, logical block 41 [13694.300499] Buffer I/O error on device sdb, logical block 42 [13694.300502] Buffer I/O error on device sdb, logical block 43 [13694.300504] Buffer I/O error on device sdb, logical block 44 [13694.300507] Buffer I/O error on device sdb, logical block 45 [13694.307224] sd 8:0:0:1: timing out command, waited 180s [13694.311853] sd 8:0:0:2: timing out command, waited 180s [13694.362225] sd 8:0:0:3: timing out command, waited 180s

ddrescue auttaa.tai http://www.cgsecurity.org/wiki/PhotoRec

Kiitos vastauksesta. Koetan kaivella noilla (en tuota photorecciä muistanutkaan vaikka olin sen jossain yhteydessä jo huomannut)

Ensin kannattaa varmaan tehdä ihan ddrescuella image koko roskasta, sen jälkeen voi ruveta leikkimään.
(joko imagella tai kortilla)


Eero

Uskomatonta, kaikki kuvat pelastettu ;D

Laitan tähän lyhyesti mitä tein. Ensin asensin ddrescuen. Näitä näyttäisi olevan kaksi eri versiota ja ymmärtääkseni gnu-ddrescue (gddrescue) on hieman automaagisempi.

sitten pitää tietää mille nimelle CF-kortti tulee /dev -hakemistoon. Sen näkee dmesgillä sen jälkeen kun kortin on laittanut lukijaan. Minulla se oli sdb.

Sitten vain lukemaan (roottina):

Tämä sitten voi kestää. ddrescue yrittää lukea myös virheellisiä kohtia ja en tiedä lopettaako se koskaan yrittämistä. Mutta tuntien tahkoamisen jälkeen se oli lukenut 930 megaa ja tässä vaiheessa keskeytin sen Ctrl + C:llä

Yritin mountata .img -tiedostoa mutta eihän se onnistunut koska ddrescue ei korjaa mitään. Se vaan kopioi parhaansa mukaan (eli korjaa kuitenkin jotain, kts. seuraava viesti). Seuraavaksi photorec peliin:

Photorec on helppokäyttöinen. Se kyselee levyn formaattia, mihin hakemistoon palautetaan jne.

TULOS:
kaikki kuvat löytyivät, myös ne jotka olin kortilta poistanut :slight_smile:

Kiitos vielä kerran!

[quote=“arttu, post:5, topic:592”]Uskomatonta, kaikki kuvat pelastettu ;D

Laitan tähän lyhyesti mitä tein. Ensin asensin ddrescuen. Näitä näyttäisi olevan kaksi eri versiota ja ymmärtääkseni gnu-ddrescue (gddrescue) on hieman automaagisempi.

sitten pitää tietää mille nimelle CF-kortti tulee /dev -hakemistoon. Sen näkee dmesgillä sen jälkeen kun kortin on laittanut lukijaan. Minulla se oli sdb.

Sitten vain lukemaan (roottina):

Tämä sitten voi kestää. ddrescue yrittää lukea myös virheellisiä kohtia ja en tiedä lopettaako se koskaan yrittämistä. Mutta tuntien tahkoamisen jälkeen se oli lukenut 930 megaa ja tässä vaiheessa keskeytin sen Ctrl + C:llä

Yritin mountata .img -tiedostoa mutta eihän se onnistunut koska ddrescue ei korjaa mitään. Se vaan kopioi parhaansa mukaan. Eli photorec peliin:

Photorec on helppokäyttöinen. Se kyselee levyn formaattia, mihin hakemistoon palautetaan jne.

TULOS:
kaikki kuvat löytyivät, myös ne jotka olin kortilta poistanut :slight_smile:

Kiitos vielä kerran![/quote]

Korjaus asiaan, ddrescue kyllä tekee 0 paddauksen viallisille sektoreille. Ainakin ntfs:ssä tämä monesti korjaa asian ainakin luettavaan kuntoon.