ทำเครื่องหมายไฟล์ที่ถูกลบเป็นยกเลิกการลบ


11

ความจุของฮาร์ดไดรฟ์ของฉันคือ 500 GiB ข้อมูล 150 GB ถูกลบโดยไม่ตั้งใจ ฉันไม่ได้เขียนไบต์ใด ๆ ลงในไดรฟ์หลังจากเหตุการณ์นั้นดังนั้นข้อมูลของฉันจึงรับประกันว่าจะอยู่ที่นั่น ฉันลองใช้แอพอย่าง Recuva แล้วแอปทั้งหมดแสดงว่ามีข้อมูลอยู่และอนุญาตให้ฉันบันทึกข้อมูลในตำแหน่งอื่น แต่ปัญหาคือฉันไม่ต้องการทำเช่นนั้น

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


2
จริงๆแล้วในสมัยดอสโบราณundeleteและuneraseทำอย่างนั้น แต่โปรแกรม Windows มักจะคัดลอกไฟล์ ฉันไม่คิดว่าฉันเคยเห็นไฟล์ใด ๆ ที่ยกเลิกการลบไฟล์อย่างแท้จริง I didn't write any byte to the drive after that incident, so my data is guaranteed to be there.อาจ แต่นั่นไม่ได้หมายความว่าพวกเขาจะกู้คืนได้; ไฟล์ใด ๆ ที่มีการแยกส่วนอาจจะทำให้คุณได้รับไฟล์อันแรกเท่านั้น
Synetech

AFAIK โดยปกติรายการสำหรับโฟลเดอร์ / ไฟล์จะถูกลบออกจาก MFT เมื่อคุณลบไฟล์ อาจไม่ง่ายเหมือนการเปิดหรือปิดบิต
พระพิฆเนศอา.

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

Recuva แสดงชื่อไฟล์และโฟลเดอร์ที่ไฟล์ตั้งอยู่
Elmo

1
คุณสามารถลองขอ devs ของเครื่องมือการกู้คืนข้อมูลเพิ่มตัวเลือกนี้ นี่คือฟอรัมความคิดเห็นสำหรับสองที่เป็นที่นิยมมากที่สุด: Recuva , Photorec
Synetech

คำตอบ:


5

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

ความซับซ้อนของงานเป็นเช่นนั้นเครื่องมือการกู้คืนทั้งหมดไม่ต้องการเขียนลงในโวลุ่มที่เสียหาย ตัวอย่างเช่นการทำเครื่องหมายเซกเตอร์ใน $ Bitmap ตามที่ใช้อาจทำให้เกิดการเชื่อมโยงข้ามหากเซกเตอร์นั้นถูกใช้โดยไฟล์อื่นอยู่แล้ว

บทความนี้แสดงให้เห็นถึงปัญหาที่เกิดขึ้นเป็นอย่างดีกับฐานสิบหกทิ้ง:
'การกู้คืนไฟล์' ชุด Windows: ส่วนที่ 5 ด้วยตนเองกู้คืนไฟล์ที่ถูกลบจากระบบแฟ้ม

บทความอื่นแม้จะมีรหัสที่มาของโปรแกรมที่สามารถปรับเปลี่ยนเพื่อ unflip เป็น "ลบ" บิต: ยกเลิกการลบไฟล์ใน NTFS

มีตัวแก้ไขดิสก์ NTFS ไม่กี่ตัวที่สามารถแก้ไข MFT เพื่อพลิกบิตได้ บางอย่างที่ฉันพบผ่าน Google (แต่โชคดีที่ไม่จำเป็นต้องใช้) คือ:
WinHex
NTFS Data Recovery Toolkit
DMDE
ฟรีแวร์ตัวแก้ไขดิสก์ที่ใช้งานอยู่

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

อย่างไรก็ตามมีโอกาสที่ขั้นตอนนี้อาจทำลายดิสก์ของคุณอยู่เสมอ

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

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

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


2

อย่างที่ฉันบอกเมื่อวานนี้คุณสามารถลองทำมันด้วยตัวเองด้วย hex / disk-editor หากมีเพียงไม่กี่ไฟล์ที่จะกู้คืน แต่แน่นอนว่าฉันจะไม่แนะนำ

หลังจากผ่านไปหลายนาทีของการวิจัยและการทดสอบผมในที่สุดก็สามารถทำเครื่องหมายไฟล์ที่จะไม่ถูกลบในส่วนแต่ปัญหาก็คือว่าไม่พอคุณยังมีการกระจุกเครื่องหมายจะใช้ในการใช้งานใน$MFT $BITMAPงานนี้พิสูจน์ยากเกินไปและทำงานมากเกินกว่าจะค้นหาและทำดังนั้นในที่สุดฉันก็ยอมแพ้ ฉันถือว่าใช้chkdsk /fเพื่อดูว่ามันจะตรวจจับความคลาดเคลื่อนและทำเครื่องหมายกลุ่มอย่างถูกต้องหรือไม่ แต่รู้สึกว่าเสี่ยงเกินไปที่จะทำเพราะพาร์ติชัน NTFS ที่ฉันทดสอบมีไฟล์อื่น ๆ อยู่สองสามไฟล์ที่ฉันไม่ต้องการสูญเสีย

(นอกจากนี้โปรดทราบว่าแม้ว่าจะแตกต่างจาก FAT * แต่ NTFS จะจัดเก็บกลุ่มของคลัสเตอร์สำหรับไฟล์ใน$MFTที่ไม่รับประกันว่าคุณจะสามารถเข้าถึงทั้งกลุ่มของห่วงโซ่ในช่วงเวลาของการกู้คืนดังนั้นไฟล์ที่กระจัดกระจายอาจสิ้นสุดลง แม้ว่าคุณจะไม่ได้เขียนอะไรลงในไดรฟ์หลังจากการลบออกโดยไม่ตั้งใจก็ตาม แต่ก็ไม่ได้หมายความว่า Windows ไม่ได้ทำเช่นนั้นอาจมีการเขียน\System Volume Informationโดยเฉพาะอย่างยิ่งหากบริการShadow Copy / Previous Version ทำงานอยู่)

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

(มี - แพง - โปรแกรมนิติวิทยาศาสตร์ที่สามารถทำสิ่งต่าง ๆ ด้วยไดรฟ์และกู้คืนไฟล์และนำเสนอข้อมูลดิบผ่านตัวกรองเพื่อแสดงโครงสร้างและเช่นนั้น แต่ถึงแม้จะไม่ได้รับความช่วยเหลือเพราะพวกเขาทำเฉพาะจุด การปรับเปลี่ยนไดรฟ์เดิม)

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