Làm thế nào để khôi phục dữ liệu từ thẻ SD xấu?


23

Tôi có thẻ SD 4GB với một số hình ảnh gia đình mà tôi cần khôi phục. Khi tôi cắm thẻ vào đầu đọc thẻ, nó sẽ hiển thị dưới dạng thiết bị 32 MB không xác định (như /dev/sde) và không thể gắn được. Khi lắp lại vào máy ảnh (một chiếc Nikon D60), nó nói rằng các thẻ cần được định dạng (cũng như chèn nó vào máy Windows). Tôi muốn khôi phục tất cả các hình ảnh trên thẻ (có những bức ảnh khác trước ảnh gia đình) vì tôi không biết tôi đã chụp bao nhiêu hoặc kích thước chính xác của chúng (nhưng tôi tin rằng chúng đều là JPEG). Thẻ phải được định dạng như một hệ thống tập tin FAT32.

Những tiện ích Linux hoặc Unix nào có sẵn để khôi phục các tệp? Tôi có thể tự làm điều đó hay tôi cần tìm kiếm sự giúp đỡ chuyên nghiệp?

Chỉnh sửa: Có vẻ như đầu đọc thẻ của tôi đã làm hỏng thẻ theo một cách nào đó, khiến nó không thể đọc được và không thể chỉnh sửa được. Khi tôi kiểm tra một thẻ khác giống hệt (lưu không có tệp), nó sẽ "phá hỏng" thẻ thứ hai. Tôi muốn sử dụng lại thẻ thứ hai, vậy có công cụ nào để định dạng thẻ bị hỏng mà không biết (hoặc không thể báo cáo chính xác) nó lớn đến mức nào không?

Câu trả lời:


29

Đầu tiên, từ kinh nghiệm của bạn với thẻ thứ hai, có vẻ như đầu đọc của bạn bị hỏng và bây giờ làm hỏng các thẻ bạn chèn vào nó. Ngừng sử dụng đầu đọc đó ngay lập tức và cố gắng khôi phục thẻ với đầu đọc khác. Nếu dữ liệu của bạn hoàn toàn có giá trị, hãy cố gắng có được một trình đọc tên thương hiệu với chất lượng tốt hơn so với dữ liệu giá thấp nhất.

Nếu thẻ chỉ đơn thuần là một phần không thể đọc được và không hoàn toàn không thể đọc được, trước tiên hãy thử sao chép những gì bạn có thể từ thẻ vào một tệp hình ảnh. Đừng sử dụng ddcho việc này vì nó sẽ ngừng đọc lỗi đầu tiên. Sử dụng các công cụ như dd_rescuehoặc ddrescue. Cả hai công cụ đều cố gắng lấy càng nhiều dữ liệu càng tốt từ đĩa. Ví dụ sử dụng ( /dev/sdclà thiết bị tương ứng với thẻ; nếu bạn không biết đó là thiết bị nào, hãy chạy cat /proc/partitionsvà chọn thiết bị có kích thước phù hợp):

ddrescue -dr3 /dev/sdc card.image logfile

Vì có vẻ như cấu trúc hệ thống tệp bị hỏng (Hệ điều hành của bạn cung cấp định dạng ổ đĩa vì họ không thấy hệ thống tệp hợp lệ trên đó), bạn sẽ phải cố gắng khôi phục các tệp riêng lẻ. May mắn thay, các tệp hình ảnh bắt đầu bằng một tiêu đề dễ nhận biết và có nhiều công cụ khắc hiện có để nhận dạng hình ảnh: Foremost , MagicResTHER , PhotoRec (từ các nhà sản xuất TestDisk ), RecoverJPEG ,

Hầu hết các công cụ này có sẵn trên các bản phân phối unix điển hình. Nhưng nếu bạn thích, bạn có thể chạy một phân phối chuyên dùng hoặc live CD khác bao gồm các công cụ phục hồi như SysRescueCD , Knoppix , Caine ...


Tôi nghĩ rằng hầu hết các rắc rối của tôi xuất phát từ các thẻ được công nhận chỉ có 32 MB, khi chúng phải là 4GB. Và tôi không có cách nào để nói những gì các trụ, đầu và các lĩnh vực cấp thấp là gì.

2
@Tyler: Nếu phần cứng của bạn không được nhận dạng đúng kích cỡ, hãy thay thế đầu đọc ngay lập tức. Nếu bạn đã thử sao chép hình ảnh và bản sao bị dừng do lỗi sau 32 MB, hãy thử lại với một công cụ như thế nào ddrescue. Bạn không cần biết gì về trụ / đầu / ngành.
Gilles 'SO- đừng trở nên xấu xa'

Tùy chọn -dr3 làm gì? Tôi đang cố gắng phục hồi từ thẻ SD nhưng liều đó không được gắn kết. Tôi nhận được như sau: Lỗi đọc không được phân bổ. Là kích thước ngành chính xác?
dùng3236841

Từ các trang man , -dr3tùy chọn -dnày có nghĩa là "sử dụng truy cập đĩa trực tiếp", bỏ qua mọi bộ đệm nhân của nội dung đĩa và -r3có nghĩa là thử lại đọc 3 lần nếu nó bị lỗi cho một khu vực xấu.
Sean

9

PhotoRec từ http://www.cgsecurity.org/ - miễn phí, mã nguồn mở, dễ sử dụng. Chỉ cần khôi phục vô số ảnh và video gia đình từ thẻ SD bị hỏng. Đơn giản chỉ cần giải nén vào một thư mục, chạy tệp và trỏ nó vào ổ đĩa.


8

Tôi muốn giới thiệu TestDisk . Tôi đã sử dụng nó thành công để khôi phục các tập tin từ hdd bị hỏng. Tôi thường sử dụng một bản phân phối như TRK hoặc SystemResTHERCd .


6

Bạn chưa chi tiết về cách dữ liệu bị mất. Nếu đó là một thao tác xóa logic và thiết bị chưa thấy ghi nhiều, cơ hội khôi phục dữ liệu là tốt: lời khuyên rõ ràng là hãy đến TestDisk & Photorec . Tất nhiên, khuyến nghị truyền thống: viết bảo vệ thiết bị gốc, dù sao đi nữa, hãy để nó tiếp xúc với ít tương tác nhất có thể. Tốt nhất, ddnó trên một số hỗ trợ khác nhau, rút ​​phích cắm và làm việc trên tệp hình ảnh. Mặt khác, nếu 'xấu' trong chủ đề có nghĩa là bị hủy hoại về thể chất, mọi thứ trở nên khó khăn hơn, nhưng bạn nên thử tất cả như vậy, vì thường thì một phần nhỏ của các khối sẽ không thể đọc được. Đặc biệt là trên SD, có tiếng là độ bền rất cao.


Tôi không chắc làm thế nào , nhưng thẻ dường như không bị hư hại về thể chất . Và tôi không quen thuộc lắm với dd, vậy làm thế nào tôi có thể phục hồi hình ảnh của thẻ? Tôi đặc biệt cần làm gì với hình ảnh?

Cố gắng tìm một cách đáng tin cậy để kết nối sd với máy tính. Giả sử bạn quản lý và thiết bị thô được ánh xạ lên khối thiết bị / dev / sda (sử dụng dmesg để biết tên của nó). Sau đó, làm dd if=/dev/sda of=/mnt/hda1/image.dd bs=1Mở đâu / mnt / hda1 là điểm gắn kết của một số hỗ trợ khác đủ lớn. Sau đó rút phích cắm sd, tạo một bản sao của image.dd và làm việc sau để bạn không phải cắm lại SD. Xem hướng dẫn từng bước của TestDisk trên trang chủ của nó. Hy vọng từ những gì bạn nói có vẻ như bạn chỉ cần khôi phục bảng phân vùng / mbr. Chúc may mắn.
user495100

1
@Tyler: Không sử dụng dd, vì nó dừng ở lỗi đầu tiên. Sử dụng một cái gì đó như ddrescue.
Gilles 'SO- đừng trở nên xấu xa'

2

Tôi đã sử dụng photorec đi kèm trong gói thử nghiệm. Nó hoạt động tốt đối với tôi để khôi phục ảnh từ kính hiển vi sandisk bị hỏng bởi điện thoại của tôi.


1
Bạn có thể, ít nhất, có thể cung cấp các liên kết và tài liệu để xác định câu trả lời của bạn một chút không?
HalosGhost

PhotoRec làm việc cho tôi. Thẻ SD của tôi bị mất hệ thống tập tin fat32 và không được gắn kết. PhotoRec đã giúp tôi phục hồi hầu hết.
Chetan Bhargava
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.