fsck โดยไม่ได้ตั้งใจเมื่อติดตั้ง


0

ฉันบังเอิญเรียกใช้ "fsck" บนพาร์ติชันที่เมาท์ซึ่งเป็นพาร์ติชั่นเดียวของฉัน ตอนนี้ฉันบูตไม่ได้ มันเป็น Fedora 13 ระบบไฟล์ควรเป็น ext3

ฉันบูทจากยูเอสบีกับอูบุนตู 11.10 ฉันพบว่าข้อมูลที่หายไป + พบนั้นว่างเปล่า ฉันหาไฟล์ของฉันไม่พบ มีวิธีกู้คืนพวกเขาหรือไม่?

ฉันต้องการบันทึกไฟล์บางไฟล์เท่านั้น


คุณใช้ RAID หรือ LVM หรือไม่ ถ้าเป็นเช่นนั้นคุณจะต้องเปิดใช้งานก่อนที่จะติดตั้งระบบไฟล์ โปรดอัปเดตโพสต์ของคุณด้วยการส่งออก/sbin/fdisk -lและlsของระบบไฟล์ที่ติดตั้งใน distro สดของคุณ ไม่แน่ใจว่ามันจะสร้างความแตกต่าง แต่ถ้าคุณมีหรือสามารถรับ Live CD ของ Fedora 13 ( ที่นี่ ) คุณอย่างน้อยก็มีเครื่องมือรุ่นเดียวกันที่ใช้ในการสร้างระบบไฟล์, LVM เป็นต้น
Bram

คำตอบ:


9

การกระทำทันที (ทำและไม่ทำ):

  • ทำ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

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