Bagaimana cara memulihkan data dari kartu SD yang buruk?

23

Saya memiliki kartu SD 4GB dengan beberapa gambar keluarga yang perlu saya pulihkan. Ketika saya memasukkan kartu ke pembaca kartu saya, itu muncul sebagai perangkat 32MB yang tidak dikenal (as /dev/sde) dan tidak dapat dipasang. Saat memasukkan kembali ke kamera (Nikon D60), dikatakan kartu harus diformat (seperti halnya memasukkannya ke mesin Windows). Saya ingin memulihkan semua gambar di kartu (ada yang lain sebelum foto keluarga) karena saya tidak tahu berapa banyak yang saya ambil atau ukuran tepatnya (tapi saya percaya mereka semua JPEG). Kartu harus diformat sebagai sistem file FAT32.

Utilitas Linux atau Unix apa yang tersedia untuk memulihkan file? Dapatkah saya melakukannya sendiri atau saya perlu mencari bantuan profesional?

Sunting: Tampaknya pembaca kartu saya telah merusak kartu dalam beberapa cara, membuatnya tidak dapat dibaca dan tidak dapat diformat. Ketika saya memeriksa kartu lain yang sama persis (simpan tanpa file), itu "merusak" kartu kedua. Saya ingin menggunakan kartu kedua lagi, jadi apakah ada alat untuk memformat kartu yang rusak yang tidak tahu (atau tidak dapat melaporkan dengan benar) seberapa besar itu?

n0pe
sumber

Jawaban:

29

Pertama, dari pengalaman Anda dengan kartu kedua, tampaknya pembaca Anda rusak dan sekarang merusak kartu yang Anda masukkan ke dalamnya. Hentikan segera penggunaan pembaca itu, dan coba pulihkan kartu dengan pembaca lain. Jika data Anda sama sekali berharga, cobalah untuk mendapatkan pembaca merek-nama dengan kualitas yang lebih baik daripada yang dengan harga terendah.

Jika kartu hanya sebagian tidak dapat dibaca dan tidak sepenuhnya tidak dapat dibaca, pertama-tama cobalah untuk menyalin apa yang Anda bisa dari kartu ke file gambar. Jangan gunakan dduntuk ini karena ini akan berhenti membaca pada kesalahan pertama. Gunakan alat seperti dd_rescueatau ddrescue. Kedua alat mencoba mengambil data sebanyak mungkin dari disk. Contoh penggunaan ( /dev/sdcmenjadi perangkat yang sesuai dengan kartu; jika Anda tidak tahu yang mana, jalankan cat /proc/partitionsdan pilih yang tampaknya memiliki ukuran yang tepat):

ddrescue -dr3 /dev/sdc card.image logfile

Karena sepertinya struktur sistem file rusak (OS Anda menawarkan untuk memformat drive karena mereka tidak melihat sistem file yang valid di dalamnya), Anda harus mencoba memulihkan file satu per satu. Untungnya, file gambar mulai dengan header yang dapat dikenali, dan ada banyak alat ukiran yang mengenali gambar: Terutama , MagicRescue , PhotoRec (dari pembuat TestDisk ), RecoverJPEG , ...

Sebagian besar alat ini tersedia pada distribusi unix yang khas. Tetapi jika Anda mau, Anda dapat menjalankan distribusi dengan tujuan khusus atau CD langsung lainnya termasuk alat pemulihan seperti SysRescueCD , Knoppix , CAINE ...

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Saya pikir sebagian besar masalah saya berasal dari kartu yang diakui hanya 32MB, padahal seharusnya 4GB. Dan saya tidak tahu apa itu silinder, kepala, dan sektor tingkat rendah.
2
@ Tyler: Jika kartu Anda tidak dikenali pada ukuran yang tepat oleh perangkat keras, segera ganti pembaca. Jika Anda mencoba menyalin gambar dan salinannya berhenti karena kesalahan setelah 32MB, coba lagi dengan alat seperti ddrescue. Anda tidak perlu tahu apa-apa tentang silinder / kepala / sektor.
Gilles 'SO- berhenti bersikap jahat'
Apa yang dilakukan opsi -dr3? Saya mencoba memulihkan dari kartu SD tetapi dosisnya tidak meningkat. Saya mendapatkan yang berikut: Kesalahan pembacaan tidak selaras. Apakah ukuran sektor benar?
user3236841
Dari halaman manual, -dr3opsi singkatan -d, yang berarti "menggunakan akses disk langsung", mem-bypass semua cache kernel dari isi disk, dan -r3, yang berarti mencoba lagi membaca 3 kali jika mendapat kesalahan untuk sektor yang buruk.
Sean
9

PhotoRec dari http://www.cgsecurity.org/ - gratis, open source, mudah digunakan. Baru saja memulihkan banyak foto dan video keluarga dari kartu SD yang rusak. Cukup unzip ke folder, jalankan file dan arahkan ke drive.

pengguna36649
sumber
8

Saya akan merekomendasikan TestDisk . Saya telah menggunakannya dengan sukses untuk memulihkan file dari hdd yang rusak. Saya biasanya menggunakan distribusi seperti TRK atau SystemRescueCd .

agn
sumber
6

Anda belum merinci tentang bagaimana data hilang. Jika ini adalah penghapusan logis, dan perangkat belum banyak menulis, kemungkinan memulihkan data adalah baik: saran yang jelas adalah gunakan TestDisk & Photorec . Tentu saja, rekomendasi tradisional: menulis melindungi perangkat asli, bagaimanapun, memaparkannya ke interaksi seminimal mungkin. Yang terbaik, dditu pada beberapa dukungan yang berbeda, cabut dan kerjakan pada file gambar. Jika, di sisi lain, `buruk 'dalam subjek berarti hancur secara fisik, segalanya menjadi lebih sulit, tetapi Anda harus mencoba semua hal yang sama, karena biasanya sebagian kecil balok tidak dapat dibaca. Terutama pada SD, yang memiliki reputasi daya tahan yang sangat tinggi.

pengguna495100
sumber
Saya tidak yakin bagaimana , tetapi kartu itu tampaknya tidak rusak secara fisik . Dan saya tidak terlalu mengenal dd, jadi bagaimana saya bisa memulihkan gambar kartu? Apa yang secara spesifik perlu saya lakukan dengan gambar?
Cobalah untuk menemukan cara yang dapat diandalkan untuk menghubungkan sd ke pc. Misalkan Anda mengelola dan perangkat mentah dipetakan ke perangkat blok / dev / sda (gunakan dmesg untuk mengetahui namanya). Kemudian lakukan di dd if=/dev/sda of=/mnt/hda1/image.dd bs=1Mmana / mnt / hda1 adalah mountpoint dari beberapa dukungan lain yang cukup besar. Kemudian cabut SD, lakukan copy image.dd dan kerjakan yang terakhir agar Anda tidak perlu mengganti SD. Lihat panduan langkah demi langkah TestDisk di beranda. Semoga dari apa yang Anda katakan sepertinya Anda hanya perlu mengembalikan tabel partisi / mbr. Semoga berhasil.
user495100
1
@ Tyler: Jangan gunakan dd, karena berhenti pada kesalahan pertama. Gunakan sesuatu seperti ddrescue.
Gilles 'SANGAT berhenti menjadi jahat'
2

Saya menggunakan photorec yang disertakan dalam paket testdisk. Ini bekerja dengan baik bagi saya untuk memulihkan foto dari microsd sandisk yang rusak oleh ponsel saya.

Samue
sumber
1
Bisakah Anda, setidaknya, memberikan tautan dan dokumentasi untuk menyempurnakan jawaban Anda sedikit?
HalosGhost
PhotoRec bekerja untuk saya. Kartu SD saya kehilangan filesystem fat32 dan tidak dipasang. PhotoRec membantu saya memulihkan sebagian besar.
Chetan Bhargava