มีวิธีการกู้คืนไฟล์จากอุปกรณ์จัดเก็บข้อมูลที่เขียนทับบางส่วนด้วย dd หรือไม่?


16

ฉันเป็นคนงี่เง่าฉันกำลังเขียนภาพไปยังไดรฟ์ USB ที่ใช้ddเมื่อแทนที่จะพิมพ์/dev/sdbฉันพิมพ์/dev/sddและเขียนภาพขนาด 135mb ไปยังฮาร์ดไดรฟ์ภายนอก 750GB ที่เต็มไปด้วยไฟล์ มีความเป็นไปได้ในการกู้คืนไฟล์หรือทำให้ddฮาร์ดไดรฟ์ออกจากศูนย์อย่างสมบูรณ์หรือไม่? โปรดช่วยด้วยเนื่องจากนี่เป็นหนึ่งในจุดต่ำสุดของชีวิตฉันเลยทีเดียว

ddเสร็จการเขียนภาพ 135mb ใน 5 วินาทีดังนั้นฉันไม่มีโอกาสหยุด ตามเวลาที่ฉันรู้ว่าเกิดอะไรขึ้นกับสายเกินไป คำสั่งมีดังนี้:

sudo dd if=generic.img of=/dev/sdd bs=1M

EDIT2: ระบบไฟล์ของฮาร์ดไดรฟ์ภายนอกคือ FAT32 (ฉันมีไดรฟ์มานานแล้วและ FAT32 เป็น FS สากลมากที่สุดในเวลานั้น) ฉันยังมีไดรฟ์ 2TB ฉันเพิ่งได้รับซึ่งฉันวางแผนที่จะย้ายไฟล์ส่วนใหญ่ไปจาก 750gb ถ้าจำเป็นฉันสามารถใช้มันเพื่อถ่ายโอนไฟล์ที่กู้คืนไป


คุณยกเลิกคำสั่ง dd ที่ 135mb หรือไม่
viyyer

เสร็จสิ้นการเขียน 135 IMG ใน 5 วินาทีดังนั้นฉันจึงไม่มีโอกาสหยุด ตามเวลาที่ฉันรู้ว่าเกิดอะไรขึ้นกับสาย
japzone

มันเป็นระบบไฟล์ ext4 หรือไม่?
viyyer

1
หากเป็นไปได้การดำเนินการทั้งหมดที่คุณทำควรกระทำกับอิมเมจของไดรฟ์ไม่ใช่ตัวขับเคลื่อนเอง หากไม่สามารถทำได้ให้ตรวจสอบให้แน่ใจว่าได้ติดตั้งไดรฟ์แบบอ่านอย่างเดียวแล้ว ความไว้วางใจผมเกี่ยวกับเรื่องนี้มันเป็นเรื่องง่ายที่จะตั้งใจทำให้สิ่งเลวร้าย ...
detly

คำตอบ:


8

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

โดยการติดตั้ง

TestDisk ติดตั้ง testdisk

คุณอาจกู้คืนไฟล์บางส่วนได้ รวมอยู่ในชุดTestDiskคุณจะพบเครื่องมือPhotoRecที่ช่วยในการกู้คืนไฟล์แต่ละไฟล์แม้ในกรณีที่พาร์ติชันไม่สามารถกู้คืนได้โดย testdisk หรือไดรฟ์เองมีข้อบกพร่องด้านฮาร์ดแวร์

TestDisk / PhotoRec ยังสามารถเรียกใช้บนรูปภาพของไดรฟ์ของคุณได้ (ตามที่ได้รับคำแนะนำจากคำตอบนี้ด้วย)


photorecในท้ายที่สุดผมขึ้นการกู้คืนข้อมูลเนื่องจากส่วนใหญ่ของไฟล์ที่ฉันต้องการไม่ได้รูปแบบทั่วไปและไม่ได้รับการสนับสนุนโดย โอ้ดี
japzone

@japzone: ถ้าเป็น FAT32 คุณอาจโชคดีกับเครื่องมือการกู้คืนของ Windows
Takkat

ไม่โชคไม่ดี ดูเหมือนว่าddเขียนทับข้อมูลมากพอที่มันไม่สามารถกู้คืนได้เป็นส่วนใหญ่ เครื่องมือการกู้คืนไฟล์ใช้งานได้ แต่อย่างที่ฉันได้กล่าวไว้ข้างต้นไฟล์ส่วนใหญ่ที่ฉันอยากจะกู้คืนไม่ได้รับการสนับสนุนจากเครื่องมือการกู้คืนไฟล์ใด ๆ
japzone

3

คุณสามารถลองกู้คืนไฟล์จาก HD ด้วยดีที่สุด สำคัญที่สุดจะพยายามกู้คืนไฟล์บางประเภทเท่านั้น (jpg, doc, rar, zip, htm, bmp และอื่น ๆ อีกไม่กี่) อย่างไรก็ตามดังนั้นฉันเชื่อว่ามันจะไม่ช่วยกู้คืนทุกอย่าง

โดยพื้นฐานแล้วสิ่งที่ฉันจะลองทำคือ:

sudo foremost -v -t all -i /dev/sdd -o ~/DISK_RECOVERY_FOLDER

ในขณะที่คำสั่งสแกน sdd HD ทั้งหมดของคุณไขว้นิ้ว (แม้ว่ามันจะใช้เวลาค่อนข้างน้อย)

หรือคุณสามารถ dd 750Gb HD ทั้งหมดของคุณไปยังไดรฟ์ที่ใหญ่กว่าซึ่งมีพื้นที่เพียงพอและเรียกใช้ไฟล์ที่สำคัญที่สุดแทน (ไม่ใช่ที่สำคัญที่สุดเขียนไว้แม้ว่าจะเป็นเพียง .... ความเร็วถ้าคุณต้องการเรียกใช้เครื่องมือการกู้คืนหลาย ๆ ภาพ). สิ่งที่ต้องการ_

sudo dd -if=/dev/sdd -of=image.dd

และเปลี่ยนคำสั่งสำคัญที่สุดเป็น:

sudo foremost -v -t all -i image.dd -o ~/DISK_RECOVERY_FOLDER

หวังว่านี่จะช่วยได้


1

DD AFAIK เขียนไฟล์อย่างต่อเนื่องดังนั้นคุณจึงสูญเสียสิ่งที่อยู่ในดิสก์ 750 mb แรกของคุณ

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

ในการสำรองอิมเมจของดิสก์ทั้งหมดคุณอาจต้องมีฮาร์ดไดรฟ์ขนาด 750GB อื่นเพื่อคัดลอกอิมเมจไป ฉันจะใช้ซีดี / USB สดของ clonezilla และคัดลอกไฟล์เพื่อสำรองข้อมูลภาพดิสก์ทั้งหมด

หนึ่งในเครื่องมือที่ฉันประสบความสำเร็จกับการกู้คืนพาร์ติชั่นตารางคือ testdisk ฉันอยากจะแนะนำให้ใช้System Rescue CDและบู๊ตโดยใช้ CD หรือ USB สิ่งหนึ่งที่ต้องจำไว้ว่าการบู๊ตด้วยการช่วยเหลือของระบบ 64- บิตถ้าคุณติดตั้งระบบปฏิบัติการ 64- ​​บิตไว้เพราะถ้า / พาร์ติชั่นพร้อมใช้งานอย่างเต็มที่มันจะเป็นไปได้chrootและแก้ไขการตั้งค่าโดยใช้เมล็ดที่คล้ายกันเท่านั้น

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

แก้ไข: ตอนนี้พบว่ามันเป็น fat32 ฉันคิดว่ามันจะง่ายกว่าที่ฉันคิดเพราะมีเครื่องมือการกู้คืนไขมันจำนวนมาก คุณสามารถใช้มันเพื่อสร้างตารางที่มีไขมันและโครงสร้างไดเรกทอรีและไฟล์ที่เฉพาะเจาะจงสามารถกู้คืนได้โดยใช้เครื่องมือเช่น photorec remix กู้ภัยของ Ubuntuมี photorec และ testdisk ทั้งคู่

แก้ไข: เพิ่มข้อมูลสำหรับการโคลนเนื้อหาดิสก์ของฮาร์ดไดรฟ์


3
"... สำรองข้อมูลภาพทั้งหมดถ้าเป็นไปได้ ... " นี่ดูเหมือนคำแนะนำเสียง สนใจที่จะอธิบายอย่างละเอียดว่าจะทำเช่นนี้ได้อย่างไร?
Michael Martin-Smucker

ไม่จำเป็นต้องเรียกใช้ระบบสดหากเป็นเพียงไดรฟ์ภายนอก
Takkat

1
@MichaelMS เพิ่มข้อมูลเกี่ยวกับวิธีการสำรองข้อมูลภาพทั้งหมด
viyyer

1

ฉันขอแนะนำเครื่องมือทางนิติวิทยาศาสตร์คอมพิวเตอร์เช่นSleuthKitเพื่ออ่านส่วนที่เหลือของโครงสร้างดิสก์ของคุณและหาว่าสิ่งที่ดูเหมือนโครงสร้างและสิ่งที่ดูเหมือนข้อมูลและช่วยให้คุณกู้คืน


1

ฉันเห็นด้วยกับสมาชิกชุมชนเพื่อนที่นี่ testdisk สำคัญที่สุดและเป็นนักสืบ และยังให้คุณยังสามารถลอง extcarve www.giis.co.in/giis/ สิ่งที่สำคัญที่สุดก่อนที่คุณจะลองใช้เครื่องมือเหล่านี้ใด ๆ / ทั้งหมดให้แน่ใจว่าคุณสำรองข้อมูล 750GB usb ทั้งหมดของคุณไปยังไดรฟ์ 2TB ใหม่แล้วเริ่มใช้งาน คุณบอกว่าไดรฟ์ภายนอกมีไฟล์จำนวนมาก มันเป็นไฟล์ที่เฉพาะเจาะจงเช่น mp3 doc etc หรือเพียงแค่รวบรวมสิ่งต่างๆมากมาย

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