Portál AbcLinuxu, 12. května 2025 18:28

Dotaz: Záchrana dat z CF karty

4.6.2009 13:01 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Záchrana dat z CF karty
Přečteno: 435×
Odpovědět | Admin
Jde nějak zachránit data z CF karty, když mi dd hlásí toto:
dd if=/dev/sdd1 of=alix_part1.img
dd: reading `/dev/sdd1': Input/output error
65376+0 records in
65376+0 records out
33472512 bytes (33 MB) copied, 45.49 s, 736 kB/s
a v dmesgu mám
Buffer I/O error on device sdd1, logical block 65376
Buffer I/O error on device sdd1, logical block 65377
Buffer I/O error on device sdd1, logical block 65378
Buffer I/O error on device sdd1, logical block 65379
Buffer I/O error on device sdd1, logical block 65380
Buffer I/O error on device sdd1, logical block 65381
Buffer I/O error on device sdd1, logical block 65382
Buffer I/O error on device sdd1, logical block 65383
Buffer I/O error on device sdd1, logical block 65384
Buffer I/O error on device sdd1, logical block 65385

Pokud to nepůjde před pár dny jsem si udělal img celé karty, šlo by z toho vypreparovat 1 oddíl, aby šel přimountovat?

Předem děkuji za vaše rady.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.6.2009 13:42 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Záchrana dat z CF karty
Odpovědět | | Sbalit | Link | Blokovat | Admin

dd má volbu noerror. Ale nevím, jestli ve výstupu udělá díru, nebo chybějící data prostě vypustí. Existuje upravená verde dd_rescue, která se na tyhle problémy specializuje.

Z obrazu celé karty je možné dostal samostatný oddíl. Přes fdisk si zjistěte, kde oddíl začíná, a pak přes losetup s parametrem -o si ze souboru udělejte blokové zařízení. Možná by to zvládlo i jádro přes partx samo (ale nevím, jestli umí odvozovat podzařízení z loop disku).

4.6.2009 13:47 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: Záchrana dat z CF karty

neudělá to díru, musíš použít i sync

dd if= of= ... conv=noerror,sync

 

Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
7.6.2009 21:21 ja_kral_ll | skóre: 17
Rozbalit Rozbalit vše Re: Záchrana dat z CF karty

Mám podobnej problém s RAIDem viz. http://www.abclinuxu.cz/poradna/linux/show/267818 .
Myslíte že by šlo zmíněný příkaz použít tak abych přetáhl data z jednoho disku kterej je zapojenej v RAIDu na novej záložní ?

8.6.2009 17:53 Radovan Garabík
Rozbalit Rozbalit vše Re: Záchrana dat z CF karty
Áno, robil som to (dd_rescue), keď mi v RAIDe 5 odišli naraz 2 disky. Úspešne - z jedného disku bolo 100KB zlých (vynulovaných) dát, čo sa v celkovom 1.5TB zachránených stratilo...

Potom je ale treba pustiť fsck, filesysém môže byť v hocijakom divnom stave.
7.6.2009 20:49 JF | skóre: 23
Rozbalit Rozbalit vše Re: Záchrana dat z CF karty

Ještě existuje příkaz 'ddrescue'. Ten se dá někde vyhledat na netu. Ten kopíruje i když narazí na vadné sektory.

Mě to docela pomohlo.

Asi je to tohle:

   http://www.gnu.org/software/ddrescue/ddrescue.html

8.6.2009 15:14 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Záchrana dat z CF karty
Bud tak, nebo naprimo

mount -o offset=xyz,loop image.cf /mnt/cf

Offset je proste zacatek toho oddilu. Pokud je to prvni oddil, tak to bude neco jako 512, 4096. Ono je to v nejakych divnych jednotkach. Tusimze pocet bloku a jeden blok je 512byte. Pogoogli si a cvsto na tebe budou padat stejna cisla. Kdyz das spatny, tak jen napise error a nic nezkazi.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.