ฉันจะกู้คืนไฟล์ภาพถ่ายจากการ์ดหน่วยความจำด้วยระบบไฟล์ที่เสียหายได้อย่างไร?


18

ฉันรู้ว่านี่ไม่ใช่ปัญหาการถ่ายภาพโดยเฉพาะ แต่เนื่องจากพวกเราหลายคนที่มี prosumer / ระดับมืออาชีพ DLSRs ใช้การ์ด Compact Flash มันก็ต้องเกิดขึ้นกับคนอื่นเช่นกัน

ฉันมีการ์ด Sandisk 16GB Ultra ที่บางครั้งกล้องไม่สามารถรายงานการเข้าถึงการ์ดได้ ฉันต้องใส่การ์ดอีกครั้งเพื่อใช้งานต่อไป ฉันสามารถอ่านการ์ดและถ่ายโอนไฟล์ภาพถ่ายไปยังไดรฟ์คอมพิวเตอร์ของฉันได้ วันนี้สิ่งเดียวกันก็เกิดขึ้นอีกครั้งเพียงใกล้ความจุของการ์ดมันก็ล้มเหลวเป็นครั้งสุดท้ายและกล้องก็ไม่สามารถอ่านได้อีกต่อไป แม้จะมีการแทรกซ้ำ

การ์ด CF อื่น ๆ ของฉันไม่เคยแสดงปัญหานี้เลยดังนั้นจึงค่อนข้างโดดเดี่ยวกับการ์ดนี้

การ์ดดังกล่าวไม่สามารถจดจำได้ในเครื่องอ่านการ์ด CF ของคอมพิวเตอร์ของฉัน ฉันคิดว่าระบบไฟล์เป็นขนมปัง แต่ฉันคิดว่าไฟล์ภาพยังคงไม่เปลี่ยนแปลง ฉันต้องการหาวิธีที่ฉันสามารถตรวจสอบข้อมูลไบนารีแบบดิบในการ์ดและหวังว่าจะกู้คืนรูปภาพได้หรือไม่


1
ดูเพิ่มเติมที่: photo.stackexchange.com/questions/1125/…
Rowland Shaw

ฉันเห็นคำถามนั้น แต่ฉันไม่ได้มีความเข้าใจพื้นฐานเกี่ยวกับความแตกต่างระหว่างรูปแบบการบันทึก CF และ SD การ์ด (ไม่ใช่ระบบไฟล์ OS) และหากผู้อ่านบัตรดิบจำเป็นต้องทำอะไรเป็นพิเศษ
icelava

คำตอบ:


18

มีสองยูทิลิตีจาก CGSecurity ที่อาจช่วยได้

  • TestDisk - อนุญาตการเข้าถึงโดยตรงไปยังข้อมูลดิสก์และการกู้คืนไฟล์จากตารางพาร์ติชันที่เสียหาย
  • PhotoRec - กำหนดเป้าหมายเป็นการเฉพาะในการกู้คืนรูปภาพโดยการระบุรูปแบบไบต์ในไฟล์รูปภาพ (& วิดีโอ)

ขึ้นอยู่กับสิ่งที่ทำให้การ์ดของคุณล้มเหลวจะขึ้นอยู่กับว่าเครื่องมือใดจะทำงานได้ดีที่สุด

คุณสามารถใช้ TestDisk เพื่อสำรองข้อมูลดิบของการ์ดก่อนเพื่อป้องกันความเสียหายเพิ่มเติมโดยใช้เครื่องมือการกู้คืนอย่างไม่ถูกต้อง


2
ฉันใช้ PhotoRec เพื่อกู้คืนไฟล์ของฉันขอบคุณ ดีมากฟรีดังนั้นอย่าเดาว่าจะไม่มี GUI
icelava

2
+1 สำหรับPhotoRec : การ์ดของฉันมีระบบไฟล์ที่ถูกทำลาย (Windows และกล้องไม่รู้จัก) แต่ฉันสามารถกู้คืนรูปภาพทั้งหมดได้โดยใช้ซอฟต์แวร์ที่ยอดเยี่ยมนี้ ไม่สามารถแนะนำได้มากกว่านี้!
Robert Koritnik

3
+1 สำหรับการแนะนำซอฟต์แวร์โอเพ่นซอร์สฟรีและที่ใช้งานได้ ฉันพยายามค้นหาตัวเลือกสำรองข้อมูลดิบใน TestDisk แต่หาไม่พบ ในที่สุดฉันก็ไปข้างหน้าและคัดลอกไฟล์บนการ์ด มันจัดการเพื่อกู้คืนภาพถ่ายทุกภาพ โปรแกรมที่ยอดเยี่ยม
Lilienthal

6

คุณสามารถแยกแยะได้ว่าเป็นการ์ดที่ไม่สามารถเข้าถึงได้หรือเป็นระบบไฟล์ ฉันรู้ใน Linux คุณสามารถเข้าถึงอุปกรณ์ raw และพยายามนำข้อมูลออกมาให้คุณ (ซึ่งน่าจะเป็นไปได้เนื่องจากโดยปกติแล้วจะเป็นไฟล์ JPEG ที่จัดเก็บตามลำดับ)

ใน Windows และ Mac คุณสามารถลองซอฟต์แวร์กู้คืนที่แนะนำโดย SanDisk รุ่นสาธิตซึ่งแสดงให้คุณเห็นว่ามันสามารถช่วยเหลืออะไรได้บ้างที่นี่: http://www.lc-tech.com/software/rprodetail.html (ดูที่คำถามที่พบบ่อยของ SanDiskเกี่ยวกับสิ่งนั้น).

หากคุณไม่เห็นฮาร์ดแวร์ดิบฉันเดาว่าโอกาสเดียวของคุณคือลองใช้บริการกู้ข้อมูลเพื่อฉีกการ์ดออกจากกันและพยายามดึงข้อมูลจากชิปแฟลช


ตารางระบบแฟ้มตัวเองเสียหายอย่างใด ฉันได้ทำการทดสอบยูทิลิตี้ต่าง ๆ และพวกเขาสามารถเรียกคืนไฟล์ข้อมูลได้
icelava

ซอฟต์แวร์นี้เป็นมิตรต่อผู้ใช้มากกว่า TestDisk โอเพ่นซอร์สดังนั้นฉันขอแนะนำสำหรับคนที่ไม่ใช้เทคโนโลยี มิฉะนั้น TestDisk / Photorec ก็ยังสามารถใช้งานซอฟต์แวร์ที่เหมาะสมได้
icelava

TestDisk / PHotoRec จะไม่รู้จักการ์ดที่เสียหายแม้ว่าจะปรากฏใน "My Computer" เป็นไดรฟ์ที่ไม่ได้ฟอร์แมต TestDisk ทำงาน ราคาแพง แต่คุ้มค่าทุกสตางค์หากคุณมีสิ่งใดบ้างที่คุ้มค่าและยังคงถูกกว่าผู้เชี่ยวชาญด้านการกู้คืนข้อมูลคลีนรูม
nathanchere

3

หากคุณสามารถเข้าถึงการ์ดได้คุณสามารถลองใช้Recuvaจาก Piriform, Inc. เป็นการดาวน์โหลดฟรีและฉันใช้มันเพื่อเรียกคืนไฟล์ที่ถูกลบโดยไม่ตั้งใจ

หนึ่งในคุณสมบัติที่ระบุไว้คือ:

การกู้คืนจากดิสก์ที่เสียหายหรือฟอร์แมต

แม้ว่าคุณได้ฟอร์แมตไดรฟ์เพื่อให้ดูว่างเปล่า Recuva ยังคงสามารถค้นหาไฟล์ของคุณได้


Recuva ดูเหมือนจะคาดหวังว่าระบบไฟล์ที่รู้จัก (เช่น FAT32, NTFS) ก่อนที่จะสามารถสแกนไดรฟ์ของการ์ด ระบบไฟล์ของการ์ดของฉันเสียหาย
icelava

@icelava - อาจต้องทราบว่าระบบไฟล์คืออะไรแต่ไม่ควรใช้ระบบไฟล์ที่ดีในการทำงาน
ชื่อปลอม

ไม่, Recuva ไม่สามารถทำอะไรได้เพราะไม่มีระบบไฟล์ที่สมบูรณ์เพื่อให้จดจำได้
icelava

2

คุณสามารถลองใช้ chkdsk ก่อนเพื่อกู้คืนพาร์ติชัน ฉันสมมติว่าการ์ดของคุณมีรูปแบบเป็น FAT32 คุณสามารถใช้คำสั่งต่อไปนี้บน Windows Command Prompt (cmd):

chkdsk g: / f / r / x

โปรดทราบว่าคุณควรเขียนชื่อไดรฟ์การ์ดหน่วยความจำแทน g:

หลังจาก chkdsk เสร็จสมบูรณ์และไดรฟ์ของคุณสามารถมองเห็นได้อีกครั้งคุณควรจะสามารถกู้คืนไฟล์ของคุณได้

หากคุณไม่เห็นไฟล์ภาพ แต่สามารถเข้าถึงการ์ดหน่วยความจำคุณสามารถใช้ซอฟต์แวร์Recuvaเพื่อช่วยเหลือไฟล์รูปภาพของคุณ


ฉันรู้สึกไม่สบายใจที่จะใช้การเขียนแบบนี้บนสื่อก่อนจะสำรองข้อมูล
CodesInChaos

คำสั่ง chkdsk ที่ใช้ไม่ได้กำลังเขียนการดำเนินการ เป็นตัวเลือกเชิงตรรกะแน่นอนว่าเป็นความคิดที่ดีที่จะใช้การเขียน
Tyathalae

จะแก้ไขข้อผิดพลาดได้อย่างไรโดยไม่ต้องแก้ไขวอลลุ่ม?
CodesInChaos

มันสามารถแก้ไขตารางพาร์ติชันโดยไม่ต้องสัมผัสข้อมูล นอกจากนี้ยังสามารถค้นหาลายเซ็นไฟล์และแก้ไขได้ใน MFT และ File Allocation Table
Tyathalae

คุณไม่สามารถแก้ไข MFT ได้โดยไม่ต้องแก้ไข และการดัดแปลงมันมีความเสี่ยงที่จะทำลายมันมากยิ่งขึ้น ดังนั้นฉันคิดว่านี่เป็นวิธีที่มีความเสี่ยงซึ่งไม่ควรทำก่อนที่จะสร้างสำเนาของการ์ดทั้งหมดในระดับต่ำ
CodesInChaos

1

ไซม่อนเขียนว่าโฟโตเรคเป็นเครื่องมือที่ดีในการกู้คืนข้อมูลที่หายไปไม่ใช่แค่ไฟล์รูปภาพ ฉันเป็นอดีตฉันกู้คืนไฟล์ jpg ได้สำเร็จ แต่ใช้ลายเซ็นเพื่อค้นหาไฟล์และฉันไม่รู้ว่ามีลายเซ็นสำหรับไฟล์ raw หรือไม่

เพียงแค่คำแนะนำก่อนอื่นให้คัดลอกเนื้อหาของการ์ดด้วย dd และ photorec ที่ใช้กับรูปภาพที่สร้างโดย dd การทำสำเนาแบบครั้งเดียวนี้ทำให้คุณหลีกเลี่ยงความเสียหายที่จะเกิดกับการ์ด

หาก PhotoRec ไม่รู้จักไฟล์ดิบดูว่าคุณมีโชคใด ๆ กับเครื่องมืออื่น ๆ เป็นตัวอย่าง: Foremost

คุณยังสามารถอ่านบทความนี้เกี่ยวกับการกู้คืนไฟล์จากดิสก์ที่เช็ดแล้ว


เครื่องมือการกู้คืนดิสก์บางอย่างเช่นddrescueนั้นทำงานได้เป็นพิเศษโดยการอ่านเซกเตอร์ที่มีปัญหาซ้ำ ๆ ฉันไม่ทราบว่ากลยุทธ์นี้มีประโยชน์กับสื่อแฟลชหรือไม่ แต่โดยสุจริตฉันจะไม่กังวลเกี่ยวกับความเสียหายของการ์ด สื่อราคาถูกพอที่ฉันจะทำตามนโยบาย "หนึ่งนัดหยุดงานคุณหมด" - หากการ์ดมีข้อผิดพลาดฉันบันทึกสิ่งที่ฉันสามารถทำได้แล้วทิ้งมัน
mattdm

1

ขณะนี้ฉันกำลังใช้ddrescueเพื่อกู้คืนรูปภาพจากการ์ด CF ที่เสียหาย (ฉันเชื่อว่าฮาร์ดแวร์ล้มเหลว)

ปัญหาที่ฉันมีไม่เพียง แต่บางส่วนของระบบไฟล์ / ไฟล์ที่อ่านไม่ได้ แต่เมื่อฉันพยายามอ่านส่วนหนึ่งของการ์ด CF ดิสก์หยุดตอบสนองทั้งหมดซึ่งทำให้ยากที่จะนำเข้าไฟล์ออก

ฉันคิดว่านี่อาจเป็นกรณีพิเศษ แต่ในกรณีใด ๆ ฉันสามารถรวมแผ่นดิสก์ส่วนใหญ่กลับมาพร้อมกันddrescueโดยใช้-iตัวเลือกเพื่อข้ามกลุ่มที่มันล้มเหลวและอ่านภาคที่ทำงานเพื่อสร้าง ไฟล์ภาพดิสก์ใหม่ที่จะใช้กับ PhotoRec

หากการ์ด CF ไม่มีข้อผิดพลาดร้ายแรงเช่นนี้ฉันคิดว่าเป็นไปได้ที่ PhotoRec เพียงอย่างเดียวตามที่คนอื่นแนะนำ

ยูทิลิตี้หลักของ ddrescue ดูเหมือนจะเป็นวิธีที่ช่วยให้คุณได้รับดิสก์มากที่สุดเท่าที่มีอยู่และใช้เทคนิคต่าง ๆ (เช่นลองใหม่ซึ่งสามารถทำได้ดีกับดิสก์แม่เหล็ก / ออปติคัล) เพื่อเติมช่องว่าง คุณสามารถเรียกใช้ซ้ำเพื่อสร้างอิมเมจของดิสก์จากสิ่งที่สามารถอ่านได้ด้วยเทคนิคต่าง ๆ และจะทำงานโดยอัตโนมัติว่าสามารถอ่านได้จริงระหว่างภาคที่ล้มเหลว / เสียหาย


0

ฉันมีการ์ด SD ไม่ดีในช่วงวันหยุดพักผ่อนที่ Disney World กล้องบอกว่าการ์ดอ่านไม่ได้ และคอมพิวเตอร์ก็บอกว่าการ์ดว่างเปล่า เมื่อฉันรู้ว่าฉันมีภาพมากกว่า 100 ภาพ และนี่คือก่อนที่ฉันจะกลับไปที่โรงแรมเพื่อสำรองพวกเขา

ดังนั้นฉันจึงจำโปรแกรมลบนี้เรียกว่า "Recuva" (Windows เท่านั้น) ที่สแกนไดรฟ์ข้อมูล (ฮาร์ดไดรฟ์แฟลช ฯลฯ ) เพื่อค้นหาไฟล์ที่ถูกลบ

แน่นอนว่าพบทุกคนและฉันสามารถกู้คืนพวกเขาทั้งหมดได้ ดีที่สุดของทุกโปรแกรมฟรี

ดังนั้น Google "Recuva" และลอง


คำตอบซ้ำ ฉันลอง recuva มาก่อน แต่คาดว่าระบบไฟล์ที่รู้จักจะปรากฏบนการ์ด การ์ดของฉันถูกปิ้งจนระบบไฟล์ไม่สามารถจดจำได้
icelava
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.