กู้คืนข้อมูลฮาร์ดไดรฟ์


12

ฉันมีแล็ปท็อป dell ที่เพิ่ง "เสียชีวิต" (มันจะได้รับหน้าจอสีน้ำเงินแห่งความตายเมื่อเริ่มต้น) และฮาร์ดไดรฟ์จะทำให้เสียงคลิกที่เป็นวงจรแปลก ๆ

ฉันต้องการดูว่าฉันสามารถใช้เครื่องมือบางอย่างในเครื่อง linux ของฉันเพื่อกู้คืนข้อมูลได้หรือไม่ดังนั้นฉันจึงเสียบเข้าที่นั่น

ถ้าฉันเรียกใช้ "fdisk" ฉันจะได้รับ:

Disk /dev/sdb: 20.0 GB, 20003880960 bytes
64 heads, 32 sectors/track, 19077 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x64651a0a

Disk /dev/sdb doesn't contain a valid partition table

ไม่เป็นไรตารางพาร์ติชั่นนั้นยุ่งเหยิง อย่างไรก็ตามถ้าฉันเรียกใช้ "testdisk" เพื่อพยายามแก้ไขตารางมันค้างที่จุดนี้ทำให้เกิดเสียงคลิกที่เป็นวัฏจักรเดียวกัน:

Disk /dev/sdb - 20 GB / 18 GiB - CHS 19078 64 32
Analyse cylinder   158/19077: 00%

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

dev(/dev/sdb) mss(512) chs(19077/64/32)(LBA) #s(39069696) size(19077mb)

* Warning: strange partition table magic 0x2A55.
Primary partition(1)
   type: 222(0xDE)(UNKNOWN)
   size: 15mb #s(31429) s(63-31491)
   chs:  (0/1/1)-(3/126/63)d (0/1/32)-(15/24/4)r
   hex:  00 01 01 00 DE 7E 3F 03 3F 00 00 00 C5 7A 00 00

Primary partition(2)
   type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) (BOOT)
   size: 19021mb #s(38956987) s(31492-38988478)
   chs:  (4/0/1)-(895/126/63)d (15/24/5)-(19037/21/31)r
   hex:  80 00 01 04 07 7E FF 7F 04 7B 00 00 BB 6F 52 02

ดังนั้นฉันจึงพยายามที่จะเมานต์กับพาร์ติชัน NTFS เก่า แต่มีข้อผิดพลาด:

sudo mount -o loop,ro,offset=16123904 -t ntfs /dev/sdb /mnt/usb
NTFS signature is missing.

ฮึ. ตกลง. แต่ฉันพยายามรับข้อมูลดิบโดยการเรียกใช้

dd if=/dev/sdb of=/home/erik/brokenhd skip=31492 count=38956987 

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

เห็นได้ชัดว่ามีเซกเตอร์ที่ไม่ดี แต่ฉันไม่รู้จะทำอย่างไรกับมัน!

ข้อมูลยังคงอยู่ที่นั่น ... ถ้าฉันดูไฟล์ 57MB ใน textpad ... ฉันสามารถดูข้อมูลดิบจากไฟล์ได้

ฉันจะนำข้อมูลของฉันกลับมาได้อย่างไร

ขอบคุณสำหรับคำแนะนำใด ๆ

วิธีการแก้:

ฉันสามารถกู้คืนข้อมูลของฉันได้ประมาณ 90%:

  1. แช่แข็งแข็งตัวในช่องแช่แข็ง
  2. ใช้Ddrescueเพื่อทำสำเนาของไดรฟ์
  3. เนื่องจาก Ddrescue ไม่สามารถรับไดรฟ์ของฉันเพียงพอที่จะใช้testdisk เพื่อกู้คืนพาร์ทิชัน / ระบบไฟล์ของฉันฉันจึงใช้photorec เพื่อกู้คืนไฟล์ส่วนใหญ่ของฉัน

ใส่ฮาร์ดไดรฟ์ลงในช่องแช่แข็งเพื่อผลลัพธ์ที่ดีที่สุด
ปืนลูกซองนินจา

คำตอบ:


12

DDrescue ถูกออกแบบมาเพื่อรับข้อมูลในสถานการณ์เช่นนี้ จากนั้นลองติดตั้งภาพและหากไฟล์หายไปให้ testdisk และ photorec มีโอกาสติดภาพ


ฉันมีปัญหาเช่นเดียวกับทุกอย่างอื่น Ddrescue ทำให้ฉันเกี่ยวกับไฟล์ 75mb ก่อนที่ฉันจะได้ยินเสียง harddrive และมันค้าง ฉันไม่สามารถแม้แต่จะ CTRL + C จากมัน มีวิธีแฮ็ก logfile นี้เพื่อเริ่มเซกเตอร์หลังจากมันซ้าย หรือตั้งค่าสถานะฉันสามารถตั้งค่าเพื่อให้น้อยเกี่ยวกับเซกเตอร์เสีย?
Erik W

ค้นหาเพิ่มเติมฉันอ่านในคำถามที่พบบ่อย: "ถ้า ddrescue ไม่รีเฟรชหน้าจอหรือตอบสนองต่อ Ctrl-C นั่นเป็นเพราะไดรฟ์ถูกบล็อกให้เวลาในการเสร็จสิ้นการร้องขอการอ่าน" ผมคิดว่าผมจะปล่อยให้นั่งในชั่วข้ามคืน ...
เอริค W

... ไม่มีโชคเช่นนี้ :(
Erik W

1
มันควรจะเพิกเฉยต่อเซกเตอร์ที่ไม่ดี หากไดรฟ์มีความเสียหายทางกายภาพอย่างรุนแรงแม้ว่าวิธีการกู้คืนคูน้ำสุดท้ายอาจเกี่ยวข้องกับการวางไดรฟ์ในช่องแช่แข็ง lifehacker.com/170257/…
Journeyman Geek

ฉันคิดว่าสิ่งที่แช่แข็งเป็นตำนาน แต่มันได้ผลและช่วย DDrescue ผ่านจุดที่ยากลำบาก จากนั้นฉันใช้ photorec เพื่อรับไฟล์ของฉัน ฉันได้รับข้อมูลประมาณ 90% ของไดรฟ์ของฉัน ขอบคุณสำหรับความช่วยเหลือของคุณ!
Erik W

5

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


+ "ฮาร์ดไดรฟ์ที่ทำให้เสียงมีแนวโน้มที่จะมีปัญหาร้ายแรงและไม่นานหลังจากที่เสียงเริ่มต้น" ของจริงมาก
hyperslug

ฉันไม่เคยได้ยิน PhotoRec มันเป็นแอพที่ยอดเยี่ยมมาก! ปัญหาคือมันค้างหลังจากกู้คืนข้อมูลประมาณ 50mb เช่น testdisk มีวิธีทำให้แอพเหล่านี้ข้ามส่วนที่ไม่ดีนี้หรือไม่?
Erik W

2

TestDisk เป็นสแกนเนอร์พาร์ติชันโอเพนซอร์สและเครื่องมือการกู้คืนข้อมูลฟรี มันมีประโยชน์มากในการกู้คืนพาร์ทิชันที่หายไป PhotoRec เป็นเครื่องมือกู้คืนข้อมูลที่ใช้กันทั่วไปฟรี

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

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


กู้คืนไฟล์ตามประเภทไฟล์โดยใช้ PhotoRec

ควรบูตจาก Linux live DVD / USB ก่อนที่จะทำตามขั้นตอนเหล่านี้เพื่อหลีกเลี่ยงการใช้ระบบปฏิบัติการที่มีไฟล์ที่ถูกลบอยู่

  1. ติดตั้ง TestDisk หากยังไม่ได้ติดตั้งในระบบปฏิบัติการของคุณ ใน Linux ดิสทริบิวชันการติดตั้ง TestDisk จะติดตั้ง PhotoRec พร้อมกับมันด้วย

  2. เรียกใช้ PhotoRec (เรียกใช้จากเทอร์มินัลในไลฟ์ CD / USB หรือเรียกใช้ในฐานะรูท)

  3. เลือกฮาร์ดดิสก์

  4. เลือกประเภทพาร์ติชัน

    [Intel]ถ้าฮาร์ดดิสก์ของคุณมีพาร์ทิชันลินุกซ์แล้วเลือก

  5. เลือกตัวเลือกประเภทไฟล์

    ย้ายไปและกด[File Opt] Enterคุณสามารถปิดการใช้งานไฟล์ทุกประเภทsได้ที่นี่ ใช้พื้นที่ในการสลับปุ่มตรวจสอบ เลือกประเภทไฟล์ที่ต้องการกู้คืน

  6. เลือกตัวเลือก

    PhotoRec ยังมีรายการตัวเลือกต่าง ๆ ภายใต้สถานการณ์ปกติคุณไม่จำเป็นต้องแก้ไข

  7. เลือกพาร์ติชัน

    ย้ายตัวเลือกไปยังพาร์ติชันที่คุณลบไฟล์ จากนั้นกดบนEnter[Search]

  8. เลือกประเภทระบบไฟล์

    หากคุณกำลังใช้ลินุกซ์ก็จะเป็น ext2 / ext3 / ext4 ext2/ext3ดังนั้นตัวเลือกเริ่มต้นคือ มิฉะนั้นถ้าคุณกำลังกู้คืนไฟล์จากพาร์ทิชันที่มีรูปแบบเป็น FAT หรือ NTFS Otherเลือก

  9. เลือกพื้นที่สำหรับการวิเคราะห์

    เลือกถ้าคุณไม่ได้เขียนไปยังพาร์ติชันที่หลังจากลบไฟล์โดยเฉพาะอย่างยิ่งมิฉะนั้นเลือกFreeWhole

  10. เลือกไดเรกทอรีเพื่อกู้คืนไฟล์

    ตอนนี้เลือกพา ธ ที่จะเก็บไฟล์ที่กู้คืน Yจากนั้นกด

PhotoRec จะแสดงจำนวนไฟล์ที่กู้คืน


1

http://www.grc.com/spinrite.htm

ฉันได้ยินสิ่งดีๆมากมายเกี่ยวกับโปรแกรมนี้

ค่าใช้จ่ายค่อนข้างเพนนี ($ 89.00 ตลอดชีวิตฉันเชื่อว่าใบอนุญาต) และฉันไม่สามารถพูดคุยเกี่ยวกับมันจากประสบการณ์ส่วนตัว

อย่างไรก็ตามฉันหวังว่าชุมชนจะลดระดับฉันถ้าไม่ใช่วิธีการแก้ปัญหาที่ดีของคุณ - รอการตอบกลับอื่น ๆ (และข้อเสนอแนะ) ก่อนใช้จ่ายเงินสด

ที่กล่าวว่าความคิดพื้นฐานของโปรแกรมคือการสแกนไดรฟ์ในระดับลึกอ่านทุกภาคส่วนมองหาข้อบกพร่องข้อผิดพลาดผิดพลาด ฯลฯ และต่อมา "แก้ไข" พวกเขา (แลกเปลี่ยนพวกเขาสำหรับภาคที่ดีหรือเพียงแค่ อนุญาตให้ HD ทำเอง)

ไม่อย่างนั้นฉันขอแนะนำทันทีที่คุณได้รับข้อมูลจากไดรฟ์ของคุณคุณจะได้รับใหม่! การคลิกแย่มาก!


+1 ฉันเพิ่งได้ยินเรื่องดีๆเกี่ยวกับโปรแกรมนี้
Steve Rowe

1
บางครั้ง Spinrite สามารถช่วยได้ แต่ภารกิจแรกที่ควรทำคือการสร้างและ (บางส่วน) ภาพด้วย dd_rescue และหลังจากที่คุณมีสำเนาที่ดีเท่าที่คุณจะได้รับแล้วเล่นกับไดรฟ์ที่มี Spinrite หรือแอปช่วยเหลืออื่น ๆ
Raynet

ใช่ฉันลังเลที่จะเล่นกับโปรแกรมนี้เนื่องจากฉันไม่สามารถสร้างภาพของไดรฟ์ได้ด้วยอะไร
Erik W

0

ฉันจะนำข้อมูลของฉันกลับมาได้อย่างไร

เครื่องมือที่ดีที่สุดที่ฉันเคยใช้สำหรับการกู้คืนฮาร์ดไดรฟ์GetDataBack Runtime ซอฟท์แวร์ เป็นโปรแกรม Windows ดังนั้นคุณจะต้องหาวิธีเสียบฮาร์ดไดรฟ์นั้นเข้ากับเครื่องเดสก์ท็อปที่ใช้ Windows ฉันใช้มันเพื่อกู้คืนไดรฟ์ SCSI, ไดรฟ์ IDE ที่จัดรูปแบบใหม่ด้วย Windows XP (การกู้คืนบางส่วน), ไดรฟ์ที่มีพาร์ทิชันปลิวไปกับ FDISK, ดิสก์ที่ BIOS ไม่สามารถตรวจพบได้เป็นต้น

คุณสามารถรันเวอร์ชันทดลองใช้เพื่อค้นหาว่าไฟล์ใดที่คุณจะกลับมาอย่างแน่นอน แต่มีค่าใช้จ่ายประมาณ USD 80 เพื่อเริ่มการกู้คืนไฟล์จริง ๆ ฉันมีทั้งรุ่น NTFS และ FAT แต่ใช้ FAT เพียงครั้งเดียว


มีปัญหาสองสามอย่างในการใช้แอพนี้ สิ่งแรก Windows คือฮาร์ดไดรฟ์ 1TB ซึ่งไม่ชัดเจน (20GB) จากนั้นเมื่อทำการสแกนเสร็จสิ้นจะแจ้งว่าไม่พบไฟล์ NTFS
Erik W
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.