Kötü bir SD karttan veri nasıl kurtarılır?


23

Kurtarmam gereken bazı aile resimleri olan 4GB'lık bir SD kartım var. Kartı kart okuyucuma taktığımda, bilinmeyen bir 32 MB cihaz (as /dev/sde) olarak görünüyor ve monte edilemiyor. Fotoğraf makinesine geri takarken (Nikon D60), kartların biçimlendirilmesi gerektiğini söylüyor (Windows makineye takıyormuş gibi). Karttaki tüm fotoğrafları (aile resimlerinden önce olanlar vardı) kurtarmak istiyorum çünkü kaç tane fotoğraf çektiğimi veya tam boyutlarını bilmiyorum (ancak hepsinin JPEG olduğuna inanıyorum). Kartın FAT32 dosya sistemi olarak biçimlendirilmesi gerekir.

Dosyaları kurtarmak için hangi Linux veya Unix yardımcı programları kullanılabilir? Kendim yapabilir miyim, profesyonel yardım mı almalıyım?

Düzenleme: Kart okuyucum karta bir şekilde zarar vermiş, okunamaz ve biçimlendirilemez hale gelmiş gibi görünüyor. Aynı olan başka bir kartı kontrol ettiğimde (dosya için kaydetme), ikincisini "mahvetti". İkinci kartı tekrar kullanmak istiyorum, bu yüzden ne kadar büyük olduğunu bilmeyen (veya doğru şekilde raporlayamayan) hasarlı bir kartı biçimlendirmek için bir araç var mı?

Yanıtlar:


29

Birincisi, ikinci kartla olan deneyiminizden, okuyucunuz zarar görmüş gibi görünüyor ve şimdi içine yerleştirdiğiniz kartlara zarar veriyor. Hemen bu okuyucuyu kullanmayı bırakın ve kartı başka bir okuyucu ile kurtarmayı deneyin. Verileriniz tamamen değerliyse, en düşük fiyattan daha kaliteli bir marka okuyucu edinmeye çalışın.

Kart sadece kısmen okunamıyorsa ve tamamen okunamıyorsa, ilk önce karttan elinizden gelenleri bir resim dosyasına kopyalamaya çalışın. ddİlk hatada okumayı durduracağı için bunun için kullanmayın . dd_rescueVeya gibi araçlar kullanın ddrescue. Her iki araç da diskten mümkün olduğunca çok veri toplamaya çalışıyor. Örnek kullanım ( /dev/sdckarta karşılık gelen cihaz olarak; hangisinin hangisi olduğunu bilmiyorsanız cat /proc/partitions, doğru boyuta sahip gibi görünen birini seçin):

ddrescue -dr3 /dev/sdc card.image logfile

Dosya sistemi yapısı zarar görmüş gibi göründüğü için (işletim sisteminiz üzerinde geçerli bir dosya sistemi göremedikleri için sürücüyü biçimlendirmeyi önerir), dosyaları tek tek kurtarmayı denemeniz gerekir. Neyse ki, görüntü dosyaları tanınabilir bir başlıkla başlar ve görüntüleri tanıyan birçok oyma aracı vardır: Öncelikle , MagicRescue , PhotoRec ( TestDisk'in yapımcılarından ), RecoverJPEG ,…

Bu araçların çoğu tipik unix dağıtımlarında mevcuttur. Ancak, isterseniz, SysRescueCD , Knoppix , CAINE gibi kurtarma araçlarını içeren özel amaçlı bir dağıtım veya başka bir canlı CD çalıştırabilirsiniz .


Sorunlarımın çoğunun kartların 4GB olması gerektiğinde sadece 32 MB olarak tanınmasından kaynaklandığını düşünüyorum. Ve düşük seviye silindirlerin, kafaların ve sektörlerin ne olduğunu söylememin bir yolu yok.

2
@Tyler: Kartınız donanım tarafından doğru boyutta tanınmıyorsa hemen okuyucuyu değiştirin. Görüntüyü kopyalamayı denediyseniz ve 32 MB’dan sonraki hatalardan dolayı kopya durduysa, benzeri bir araçla tekrar deneyin ddrescue. Silindirler / kafalar / sektörler hakkında hiçbir şey bilmenize gerek yok.
Gilles 'SO- kötülük olmayı bırak'

-Dr3 seçeneği ne işe yarıyor? Bir SD karttan kurtarmaya çalışıyorum ancak bu dozlar bağlanmadı. Aşağıdakileri alıyorum: Atanmamış okuma hatası. Sektör büyüklüğü doğru mu?
user3236841

Gönderen man sayfaları-dr3 seçenek açılımı -daraçlar "doğrudan disk erişimini kullanabilir", disk içeriğinin herhangi çekirdek önbelleklerini atlayarak ve -r3kötü bir sektör için bir hata alırsa yeniden deneme için araçlar 3 kez okuma.
Sean,

9

Http://www.cgsecurity.org/ adresinden PhotoRec - ücretsiz, açık kaynaklı, kullanımı kolay. Bozuk bir SD karttan aile fotoğraflarını ve videoları kurtardım. Sadece bir klasöre açın, dosyayı çalıştırın ve sürücüye yönlendirin.



6

Verilerin nasıl kaybolduğu konusunda ayrıntılı bir bilgi vermediniz. Mantıksal bir silme ise ve cihaz fazla yazı görmediyse, veri kurtarma şansı iyidir: bariz öneri TestDisk & Photorec'e gitmektir . Elbette, geleneksel öneri: yazın, orijinal cihazı koru, yine de en az etkileşime maruz bırak. Hepsinden iyisi, ddbazı farklı desteklerde, fişini çekin ve görüntü dosyası üzerinde çalışın. Öte yandan, konuyla ilgili “kötü” fiziksel olarak harap olduğu anlamına gelirse işler zorlaşır, ancak hepsini denemelisiniz, çünkü genellikle blokların küçük bir kısmı okunamaz hale gelir. Özellikle çok dayanıklılığı yüksek bir üne sahip olan SD’de.


Emin değilim nasıl ama kart görünmüyor fiziksel hasar gördü. Ve dd'ye pek aşina değilim, peki kartın görüntüsünü nasıl kurtarabilirim? Resimle özellikle ne yapmam gerekir?

Sd'yi bir bilgisayara bağlamak için güvenilir bir yol bulmaya çalışın. Sizin yönettiğinizi ve işlenmemiş aygıtın / dev / sda blok aygıtıyla eşlendiğini varsayalım (adını bilmek için dmesg kullanın). Sonra dd if=/dev/sda of=/mnt/hda1/image.dd bs=1M/ mnt / hda1'in yeteri kadar büyük olan başka bir desteğin bağlantı noktası olduğunu yapın. Ardından sd'nin fişini çekin, image.dd dosyasının bir kopyasını alın ve ikincisi üzerinde çalışın; böylece SD'yi değiştirmek zorunda kalmazsınız. Ana sayfasındaki TestDisk adım adım kılavuzuna bakın. Umarım söylediklerinizden geldiği gibi bölüm tablosunu / mbr dosyasını geri yüklemek zorunda kalırsınız. İyi şanslar.
user495100

1
@Tyler: ddİlk hatada durduğu için kullanmayın . Gibi bir şey kullanın ddrescue.
Gilles 'SO- kötülük' dur

2

Testdisk paketinde gelen photorec'i kullandım. Telefonumun bozduğu bir sandisk mikrosdundaki fotoğrafları kurtarmam iyi oldu.


1
En azından cevabınızı biraz çıkarmak için linkler ve belgeler sağlayabilir misiniz?
HalosGhost

PhotoRec benim için çalıştı. SD kartım fat32 dosya sistemini kaybetti ve takılmıyordu. PhotoRec çoğunu kurtarmama yardım etti.
Chetan Bhargava,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.