it-swarm-vi.com

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

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 (dưới dạng /dev/sde) và không thể được gắn kết. Khi lắp lại vào máy ảnh (một chiếc Nikon D60), nó cho biết 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?

23
user6148

Đầ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 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 tệp hình ảnh. Đừng sử dụng dd cho 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_rescue hoặ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/sdc là thiết bị tương ứng với thẻ; nếu bạn không biết đó là cái gì, hãy chạy cat /proc/partitions và chọn cái có vẻ đúng kích cỡ):

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ó rất nhiều công cụ khắc nhận ra hình ảnh: Foremost , MagicResTHER , PhotoRec (từ các nhà sản xuất TestDisk ), RecoverJPEG , Cách

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 phân phối mục đích đặc biệt hoặc CD trực tiếp khác bao gồm các công cụ khôi phục như SysResTHERCD , Knoppix , CAINE

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.

9
user36649

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 phân phối như TRK hoặc SystemResTHERCd .

8
agn

Bạn chưa biết 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 tìm 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, phơi bày nó với sự tương tác ít nhất có thể. Tuyệt vời nhất, dd nó trên một số hỗ trợ khác nhau, rút ​​phích cắm và hoạt động 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ả, 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.

6
user495100

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.

2
Samue