วิธีการกู้คืนข้อมูลจากการ์ด SD ที่ไม่ดี?


23

ฉันมีการ์ด SD ขนาด 4GB ที่มีภาพครอบครัวบางภาพที่ฉันจำเป็นต้องกู้คืน เมื่อฉันใส่การ์ดลงในเครื่องอ่านการ์ดของฉันมันจะปรากฏเป็นอุปกรณ์ 32MB ที่ไม่รู้จัก (ตาม/dev/sde) และไม่สามารถติดตั้งได้ เมื่อใส่กลับเข้าไปในกล้อง (กล้อง Nikon D60) มันบอกว่าการ์ดจะต้องฟอร์แมต (เช่นเดียวกับการใส่เข้าไปในเครื่อง Windows) ฉันต้องการกู้คืนรูปภาพทั้งหมดบนการ์ด (มีรูปอื่น ๆ ก่อนรูปครอบครัว) เพราะฉันไม่รู้ว่าฉันถ่ายไปกี่ขนาดหรือขนาดที่แน่นอน (แต่ฉันเชื่อว่าเป็น JPEG ทั้งหมด) การ์ดควรฟอร์แมทเป็นระบบไฟล์ FAT32

มีโปรแกรมอรรถประโยชน์ Linux หรือ Unix ใดบ้างที่สามารถกู้คืนไฟล์ได้ ฉันสามารถทำได้ด้วยตัวเองหรือฉันต้องการความช่วยเหลือจากผู้เชี่ยวชาญหรือไม่?

แก้ไข: ดูเหมือนว่าเครื่องอ่านบัตรของฉันได้รับความเสียหายในทางใดทางหนึ่งทำให้ไม่สามารถอ่านได้และไม่สามารถจัดรูปแบบได้ เมื่อฉันตรวจสอบการ์ดอื่นที่เหมือนกัน (บันทึกโดยไม่มีไฟล์) มัน "เจ๊ง" การ์ดใบที่สอง ฉันต้องการใช้การ์ดใบที่สองอีกครั้งดังนั้นมีเครื่องมือในการฟอร์แมตการ์ดที่เสียหายซึ่งไม่ทราบ (หรือไม่สามารถรายงานได้อย่างถูกต้อง) มีขนาดใหญ่แค่ไหน?

คำตอบ:


29

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

หากการ์ดไม่สามารถอ่านได้เพียงบางส่วนและไม่สามารถอ่านได้อย่างสมบูรณ์ก่อนอื่นให้ลองคัดลอกสิ่งที่คุณสามารถทำได้จากการ์ดไปยังไฟล์รูปภาพ อย่าใช้ddสิ่งนี้เพราะมันจะหยุดอ่านข้อผิดพลาดครั้งแรก การใช้เครื่องมือเช่นหรือdd_rescue ddrescueเครื่องมือทั้งสองพยายามดึงข้อมูลจากดิสก์ให้ได้มากที่สุด ตัวอย่างการใช้งาน ( /dev/sdcเป็นอุปกรณ์ที่สอดคล้องกับการ์ดหากคุณไม่ทราบว่าเป็นการ์ดชนิดใดให้เรียกใช้cat /proc/partitionsแล้วเลือกอันที่มีขนาดเหมาะสม):

ddrescue -dr3 /dev/sdc card.image logfile

เนื่องจากดูเหมือนว่าโครงสร้างระบบไฟล์เสียหาย (ระบบปฏิบัติการของคุณเสนอให้ฟอร์แมตไดรฟ์เพราะพวกเขาไม่เห็นระบบไฟล์ที่ถูกต้อง) คุณจะต้องพยายามกู้คืนไฟล์แยกต่างหาก โชคดีที่ไฟล์รูปภาพเริ่มต้นด้วยส่วนหัวที่รู้จักและมีเครื่องมือแกะสลักที่มีอยู่มากมายที่จดจำรูปภาพ: โฟร์โมสต์ , MagicRescue , PhotoRec (จากผู้สร้างTestDisk ), RecoverJPEG , ...

เครื่องมือเหล่านี้ส่วนใหญ่มีอยู่ในการแจกแจงแบบยูนิกซ์ทั่วไป แต่ถ้าคุณต้องการคุณสามารถเรียกใช้การกระจายวัตถุประสงค์พิเศษหรือซีดีสดอื่น ๆ รวมถึงเครื่องมือการกู้คืนเช่นSysRescueCD , Knoppix , CAINE ...


ฉันคิดว่าปัญหาส่วนใหญ่เกิดจากการ์ดที่ได้รับการยอมรับว่ามีขนาดเพียง 32MB เมื่อพวกเขาควรเป็น 4GB และฉันก็ไม่มีทางที่จะบอกได้ว่ากระบอกสูบหัวและเซกเตอร์ระดับต่ำคืออะไร

2
@Tyler: ถ้าฮาร์ดแวร์ของคุณไม่ได้รับการยอมรับในขนาดที่เหมาะสมให้เปลี่ยนเครื่องอ่านทันที หากคุณพยายามคัดลอกภาพและสำเนาหยุดเนื่องจากข้อผิดพลาดหลังจากที่ 32MB ddrescueลองอีกครั้งด้วยเครื่องมือเช่น คุณไม่จำเป็นต้องรู้อะไรเกี่ยวกับกระบอกสูบ / หัว / เซกเตอร์
Gilles 'SO- หยุดความชั่วร้าย'

ตัวเลือก -dr3 ทำอะไรได้บ้าง? ฉันพยายามกู้คืนจากการ์ด SD แต่ไม่ได้เมายา ฉันได้รับสิ่งต่อไปนี้: ข้อผิดพลาดการอ่านที่ไม่ได้จัดแนว ขนาดเซกเตอร์ถูกต้องหรือไม่
user3236841

จากหน้าคน-dr3ตัวเลือกที่ย่อมา-dซึ่งหมายความว่า "ใช้การเข้าถึงดิสก์โดยตรง" อ้อมแคชเคอร์เนลใด ๆ ของเนื้อหาดิสก์-r3ซึ่งหมายถึงการอ่านลองใหม่อีกครั้ง 3 ครั้งหากได้รับข้อผิดพลาดสำหรับภาคที่ไม่ดี
ฌอน

9

PhotoRec จากhttp://www.cgsecurity.org/ - ฟรีโอเพ่นซอร์สใช้งานง่าย เพิ่งกู้คืนรูปภาพครอบครัวและวิดีโอจากการ์ด SD ที่เสียหาย เพียงเปิดเครื่องรูดในโฟลเดอร์เรียกใช้ไฟล์และชี้ไปที่ไดรฟ์


8

ผมอยากแนะนำให้TestDisk ฉันใช้มันสำเร็จในการกู้คืนไฟล์จาก HDD ที่เสียหาย ผมปกติใช้การกระจายเหมือนTRKหรือSystemRescueCd


6

คุณยังไม่ได้ระบุรายละเอียดว่าข้อมูลสูญหายได้อย่างไร ถ้าเป็นลบตรรกะและอุปกรณ์ยังไม่เห็นการเขียนมากโอกาสของการกู้คืนข้อมูลที่ดี: คำแนะนำที่ชัดเจนคือการไปสำหรับTestDisk & PhotoRec แน่นอนคำแนะนำดั้งเดิม: การเขียนป้องกันอุปกรณ์ดั้งเดิมอยู่แล้วแสดงให้มันมีปฏิสัมพันธ์ที่เป็นไปได้น้อยที่สุด ที่ดีที่สุดคือddรองรับการถอดปลั๊กและทำงานกับไฟล์รูปภาพ หากในอีกแง่หนึ่ง“ ไม่ดี” ในเรื่องนั้นหมายถึงการทำลายทางร่างกายสิ่งต่าง ๆ จะรุนแรงขึ้น แต่คุณควรลองทำสิ่งเดียวกันทั้งหมดเพราะปกติแล้วส่วนเล็ก ๆ ของบล็อกจะไม่สามารถอ่านได้ โดยเฉพาะอย่างยิ่งใน SD ซึ่งมีชื่อเสียงของความอดทนสูงมาก


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

พยายามหาวิธีที่เชื่อถือได้ในการเชื่อมต่อ sd กับพีซี สมมติว่าคุณจัดการและอุปกรณ์ดิบจะถูกแมปลงในอุปกรณ์บล็อก / dev / sda (ใช้ dmesg เพื่อทราบชื่อของมัน) จากนั้นทำdd if=/dev/sda of=/mnt/hda1/image.dd bs=1Mที่ / mnt / hda1 เป็นจุดต่อของส่วนรองรับอื่น ๆ ที่มีขนาดใหญ่พอ จากนั้นถอดปลั๊ก sd ทำสำเนาของ image.dd และทำงานในภายหลังเพื่อให้คุณไม่จำเป็นต้องเสียบ SD อีกครั้ง ดู TestDisk คำแนะนำทีละขั้นตอนในหน้าแรกของ หวังว่าจากสิ่งที่คุณพูดดูเหมือนว่าคุณจะต้องเรียกคืนพาร์ทิชันตาราง / mbr โชคดี.
user495100

1
@Tyler: อย่าใช้ddมันหยุดในข้อผิดพลาดแรก ddrescueใช้สิ่งที่ต้องการ
Gilles 'SO- หยุดความชั่วร้าย'

2

ฉันใช้ photorec ซึ่งมาในแพ็คเกจ testdisk มันใช้งานได้ดีสำหรับฉันในการกู้คืนรูปภาพจาก sandisk microsd ที่โทรศัพท์เสียหาย


1
อย่างน้อยคุณก็สามารถให้ลิงค์และเอกสารประกอบเพื่อไขข้อข้องใจของคุณได้หรือไม่?
HalosGhost

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