ความเป็นไปได้อย่างหนึ่ง (คล้ายกับคำแนะนำของ @ KCotreau) คือการใช้ddrescueเพื่อโคลนมันไปยังไดรฟ์อื่น (อย่างน้อยใหญ่เท่ากับต้นฉบับ) หรือไฟล์อิมเมจของดิสก์
สิ่งที่ ddrescue ทำคือการคัดลอกเนื้อหาของไดรฟ์ข้ามส่วนที่อ่านไม่สำเร็จ จากนั้นจะย้อนกลับไปลองส่วนที่มีข้อผิดพลาดในการผ่านครั้งแรก ยิ่งคุณปล่อยให้มันใช้งานได้นานเท่าไหร่ข้อมูลก็จะยิ่งเพิ่มมากขึ้นเท่านั้น (เว้นแต่ว่าดิสก์ไม่สามารถอ่านได้อย่างสมบูรณ์)
คุณสามารถปล่อยให้มันทำงานได้ชั่วขณะหนึ่งแล้วทำการเมานต์โวลุ่มที่กู้คืนมา (ต้องเป็นแบบอ่านอย่างเดียว - ถ้าเป็นไฟล์ภาพให้ล็อคไฟล์ก่อนทำการติดตั้ง) และดูว่าไฟล์ของคุณอยู่ที่นั่นหรือไม่ ถ้าไม่ให้ลงจากหลังม้าปลดล็อคและเปิดใช้งานอีกครั้งเพื่อดูว่าสามารถรับได้อีกหรือไม่ คุณสามารถเรียกใช้เครื่องมือซ่อมแซมระบบไฟล์บนดิสก์ / อิมเมจที่กู้คืนได้ แต่หากคุณเรียกใช้สิ่งใดก็ตามที่ปรับเปลี่ยนโวลุ่ม ( ที่ทั้งหมด ) คุณจะไม่สามารถกู้คืนต่อได้ (คุณต้องรีสตาร์ทตั้งแต่ต้น)
การใช้มันจะใช้งานง่ายเล็กน้อยบน OS X เนื่องจากต้องการทำงานกับไฟล์อุปกรณ์ระดับ unix ไม่ใช่ระดับเสียงที่เมาท์ มีขั้นตอนบน tinyapps.orgสำหรับวิธีการใช้เพื่อกู้คืนไดรฟ์ภายในของ Mac ในสถานการณ์ของคุณคุณเพียงแค่ข้ามขั้นตอนที่ 1 และใช้ USB แทน FireWire ในขั้นตอนที่ 4
มี ddrescue คือเป็นไบนารีรวบรวมสำหรับ OS X บน TinyApps สิ่งสำคัญคือลิงค์ดาวน์โหลดของพวกเขาต้องการบัญชี / รหัสผ่าน บัญชีเป็นข้อความบรรทัดแรกในโลโก้ของพวกเขา (ตัวพิมพ์เล็กและใหญ่) และรหัสผ่านคือข้อความบรรทัดที่สองในโลโก้ของพวกเขา (ดูคำถามที่พบบ่อยของ TinyApps.org
คำแนะนำของ TinyApps.org เกี่ยวกับการใช้ ddrescue
(หมายเหตุ: นี่เป็นสำเนาคำตอบของฉันส่วนใหญ่สำหรับคำถามก่อนหน้านี้ )