ดังนั้น หลังจากลองใช้วิธีแก้ปัญหาที่ @vanadium เสนอแล้วไม่ได้ผล ฉันให้เหตุผลว่าในกรณีที่ไม่มีไดรฟ์หรือเสียงเอี๊ยดอ๊าด และเนื่องจากข้อเท็จจริงที่ว่าฉันได้ขัดจังหวะการอัปเดต windows นี่อาจเป็นความล้มเหลวทางตรรกะที่เกิดจาก ข้อผิดพลาด I/O
ฉันเบิร์นแท่ง USB แบบสดด้วย SystemRescueCD ซึ่งเป็นการกระจายลินุกซ์สำหรับวัตถุประสงค์พิเศษซึ่งมาพร้อมกับยูทิลิตี้ที่มีประโยชน์เมื่อพยายามแก้ไขการติดตั้ง
ครั้งแรกฉันใช้ ddrescue กับตัวเลือก -n เพื่อคัดลอกพาร์ติชันที่เสียหายไปยังฮาร์ดไดรฟ์ภายนอก ซึ่งฉันเรียกว่าสำเนาทั้งหมด -n ช่วยให้สามารถผ่านอย่างรวดเร็วครั้งแรกและลดความเสียหายต่อหัวอ่าน อย่างที่ฉันคาดคะเน ฉันสามารถอ่าน 100% ของไบต์ในพาร์ติชันได้
จากนั้นฉันใช้ dd เพื่อคัดลอกสำเนาที่สะอาดบนฮาร์ดไดรฟ์ภายนอกตัวที่สองซึ่งเป็นสำเนาที่ใช้งานได้ วิธีนี้ช่วยให้แน่ใจว่าหากงานใดๆ ที่ฉันทำกับสำเนาที่ใช้งานอยู่นั้นเสียหาย ฉันจะกลับไปที่สำเนาใหม่ทั้งหมดโดยไม่ต้องคัดลอกจากไดรฟ์ที่อาจล้มเหลว
จากนั้นฉันรัน TestDisk บนพาร์ติชันที่อยู่ในสำเนาที่ใช้งานได้ หลังจากเมนู ฉันเลือกพาร์ติชัน และ TestDisk ให้รายการ superbloxks ในระบบไฟล์ที่ล้มเหลวแก่ฉัน
Superblocks คือบล็อกในหน่วยความจำที่มีข้อมูลเมตาเกี่ยวกับโครงสร้างของระบบไฟล์ TestDisk ตรวจพบว่าระบบไฟล์เป็นระบบไฟล์ ext4 และเสนอคำสั่งเพื่อแก้ไขระบบไฟล์:
fsck.ext4 -p -b <จุดเริ่มต้นของ superblock> -B <ขนาดของ superblock> /path/to/working/copy
อาร์กิวเมนต์ <start of superblock> และ <size of superblock> นำมาจากผลลัพธ์ของ TestDisk
หลังจากเรียกใช้คำสั่งนี้ ซูเปอร์บล็อกแรกที่เสียหายได้รับการแก้ไข และไฟล์ทั้งหมดสามารถเข้าถึงได้ จากนั้นฉันก็สำรองข้อมูลไว้ในฮาร์ดไดรฟ์ตัวที่สามซึ่งฉันมักจะใช้สำหรับการสำรองข้อมูลของ Windows
ค่าใช้จ่ายทั้งหมด : ประมาณ 200$ เพื่อซื้อฮาร์ดไดรฟ์ภายนอก บริษัทกู้ข้อมูลแห่งหนึ่งเสนอราคาให้ฉันทำงานนี้ 800 ดอลลาร์