การกระทำทันที (ทำและไม่ทำ):
- ทำ
umount /dev/sdaX
พาร์ติชันทันทีหรือถ้าเป็นไปไม่ได้ให้ทำmount -o remount,ro /dev/sdaX
ที่/dev/sdaX
โหนดอุปกรณ์พาร์ทิชันของคุณอยู่
- อย่าเขียนอะไรไปยังพาร์ติชันที่มีไฟล์ / ข้อมูลที่คุณพยายามกู้คืน
- ห้ามใช้เครื่องมือซ่อมแซมระบบไฟล์ใด ๆ ( เช่น fsck หรือ like ) หรือยูทิลิตี้ใด ๆ ที่สามารถแก้ไขระบบไฟล์หรือเนื้อหาของดิสก์
- อย่าพยายามเมานต์ / ใช้พาร์ติชันนั้นก่อนที่การสำรองข้อมูลระยะแรกของคุณจะพร้อม
ก่อนเริ่มการกู้คืน:
คุณควรสร้างดิสก์อิมเมจหรือพาร์ติชันก่อนที่จะพยายามกู้คืนไฟล์ใด ๆ จากระบบไฟล์ที่เสียหาย เมื่อคุณมีไฟล์รูปภาพคุณสามารถย้อนกลับได้ตลอดเวลาหากมีสิ่งผิดปกติในกระบวนการกู้คืนและสถานการณ์แย่ลง
ผลประโยชน์ที่เห็นได้ชัดเจน
- คุณสามารถทำสำเนาสำรองของคุณและเรียกใช้วิธีการกู้คืนที่แตกต่างกันในเวลาเดียวกันประหยัดเวลาที่ใช้ในกระบวนการกู้คืนโดยรวม
- คุณสามารถเริ่มต้นกระบวนการกู้คืนทั้งจากจุดเริ่มต้นถ้าอะไรผิดอย่างมหันต์กับการกู้คืน[เครื่องมือการกู้คืนล้มเหลวต่อการเสียหายของข้อมูล, หัวชน ฯลฯ ทำให้ต้นฉบับผ่าตัด ... ]
- ในสถานการณ์ที่กำหนดมันเป็นความคิดที่ดีมากที่จะทำงานโดยตรงบนอุปกรณ์ที่มีข้อมูลที่มีค่าที่สุดของคุณ
การเตรียมพร้อมสำหรับการกู้คืน:
dd
มีหลายวิธีและระบบสาธารณูปโภคที่จะช่วยให้มีการสร้างภาพเป็นตัวอย่างหนึ่งคือการใช้ยูทิลิตี้ลินุกซ์ที่เรียกว่า ยูทิลิตี้นี้สามารถคัดลอกทุกบิตจาก HDD ไปยังไฟล์
อย่างไรก็ตามการทำอิมเมจของดิสก์ด้วยวิธีนี้อาจกินพื้นที่ดิสก์เป็นจำนวนมากไฟล์ 2000GB สำหรับดิสก์ 2000GB เพราะdd
ไม่ได้ดูระบบไฟล์หรือข้อมูลที่เก็บไว้ในฮาร์ดดิสก์ แต่เพียงพยายามคัดลอกทุกบิตที่สามารถมองเห็นได้ การใช้การบีบอัดจะต้อง ( อย่างน้อยสำหรับดิสก์ที่ใหญ่กว่า ) แม้ว่าจะใช้วิธีการบีบอัดที่เร็วที่สุด แต่ก็ยังกำจัดค่าศูนย์[ RLE ]ส่วนใหญ่ออกจากไฟล์ นี้ดิสก์เช่นสำเนาไป/dev/sda
/mount/backups/disk1.img.bz2
# Disk image + compression with bzip2:
dd if=/dev/sda of=/dev/stdout bs=1M | bzip2 > /mount/backups/disk1.img.bz2
# Or compression with gzip:
dd if=/dev/sda of=/dev/stdout bs=1M | gzip > /mount/backups/disk1.img.gz
หากคุณกำลังถ่ายภาพจากแหล่งที่มีข้อบกพร่องให้ใช้ddrescue
แทนdd
( ddrescue เป็นยูทิลิตีที่คล้ายกัน แต่สามารถลองใหม่ / ข้ามส่วนในกรณีที่เกิดข้อผิดพลาด )
วิธีกู้คืนไฟล์:
สาธารณูปโภคการกู้คืนไฟล์ที่ดีสำหรับระบบไฟล์ EXT มีextundelete
และext3grep
debugfs
อาจช่วยได้ แต่ต้องมีการยกเลิกระบบไฟล์พื้นฐานบางอย่างคุณสามารถลองถ้ามันสามารถอ่านระบบไฟล์ของคุณได้ ดูcat
และdump
จัดทำโดยdebugfs
เพื่อดูและคัดลอกไฟล์
ดูที่http://carlo17.home.xs4all.nl/howto/undelete_ext3.html
และhttp://www.cyberciti.biz/tips/surviving-a-linux-filesystem-failures.html
testdisk
เป็นยูทิลิตี้อื่นที่ใช้ในการค้นหาและซ่อมแซมตารางพาร์ติชันจากดิสก์
fsck -t ext3 -f -y
ก็คุ้มค่าที่จะลอง แต่จำไว้ว่ามันจะเขียนโดยตรงไปยังแหล่งที่มาเพื่อให้แน่ใจว่าคุณมีการสำรองข้อมูล
photorec
หากทั้งหมดข้างต้นล้มเหลวลองนี้ Photorecจะพยายามค้นหาไฟล์ตามส่วนหัวเพื่อให้สามารถกู้คืนชนิดที่ทราบที่ระบุไว้ที่นี่แต่อาจจะสามารถกู้คืนบางสิ่งบางอย่างเพราะมันไม่จำเป็นต้องรู้อะไรเกี่ยวกับระบบไฟล์ แต่มันทำงานได้โดยตรงกับข้อมูลดิบ อย่างไรก็ตามหากไฟล์ไม่ต่อเนื่องกันเป็นไปได้ว่าบางไฟล์จะไม่ถูกกู้คืนอย่างสมบูรณ์ สาธารณูปโภคอื่น ๆ อีกด้วยเช่นเดียวกัน functinality เป็นสำคัญและMagicr กู้ภัย
หมายเหตุเล็กน้อย:
โปรดจำไว้ว่ายูทิลิตี้การกู้คืน / ตรวจสอบบางอย่างสามารถทำให้สถานการณ์แย่ลงโดยทำให้ข้อมูลเสียหายนี่คือสาเหตุที่คุณควรสร้างการสำรองข้อมูลดิสก์แบบเต็มก่อนที่จะดำเนินการกู้คืน
การบีบอัดอิมเมจของดิสก์สามารถทำได้อย่างมีประสิทธิภาพด้วยLZ4หรือDEFLATEเนื่องจากทั้งคู่มีการสนับสนุน RLE ที่ดีและแน่นอนว่าอัลกอริธึมแบบไม่สูญเสียใด ๆ จะทำ (มีประสิทธิภาพมากกว่าหรือน้อยกว่า)
นอกจากนี้ยังมีจำนวนมากของการกู้คืนสาธารณูปโภคอื่น ๆ ทั่วGoogle
/sbin/fdisk -l
และls
ของระบบไฟล์ที่ติดตั้งใน distro สดของคุณ ไม่แน่ใจว่ามันจะสร้างความแตกต่าง แต่ถ้าคุณมีหรือสามารถรับ Live CD ของ Fedora 13 ( ที่นี่ ) คุณอย่างน้อยก็มีเครื่องมือรุ่นเดียวกันที่ใช้ในการสร้างระบบไฟล์, LVM เป็นต้น