มีเครื่องมือวิธีการคาถาในการกู้คืนไฟล์ที่ถูกลบเมื่อเร็ว ๆ นี้บน Ubuntu หรือไม่?
หากมันสร้างความแตกต่างฉันต้องการกู้คืนไฟล์ฐานข้อมูลKeepass 2.x แต่จะดีกว่าถ้ามีวิธี / เครื่องมือที่ทำงานกับไฟล์ประเภทใดก็ได้
มีเครื่องมือวิธีการคาถาในการกู้คืนไฟล์ที่ถูกลบเมื่อเร็ว ๆ นี้บน Ubuntu หรือไม่?
หากมันสร้างความแตกต่างฉันต้องการกู้คืนไฟล์ฐานข้อมูลKeepass 2.x แต่จะดีกว่าถ้ามีวิธี / เครื่องมือที่ทำงานกับไฟล์ประเภทใดก็ได้
คำตอบ:
TestDiskบางครั้งสามารถกู้คืนไฟล์ที่ถูกลบเมื่อเร็ว ๆ นี้
ฉันได้ใช้ก่อนอื่นในการกู้คืนฮาร์ดดิสก์ที่เสียหายทั้งภายใต้ NTFS (windows), FAT32 (แฟลชการ์ดจากโทรศัพท์ Nokia) และ ext3 ด้วยผลลัพธ์ที่ยอดเยี่ยม บรรทัดคำสั่งเท่านั้น แต่ค่อนข้างง่ายอะไรเช่นนี้:
sudo foremost -i /dev/sda -o <dir where recovered files will be stored>
มันจะสั่งไฟล์ที่กู้คืนในโฟลเดอร์ตามประเภทไฟล์ เอกสาร Openoffice ถูกกู้คืนเป็นไฟล์ zip เมื่อคุณต้องการเรียกใช้งานในฐานะรูท (เพื่อเข้าถึงฮาร์ดแวร์โดยตรง) ไฟล์เอาต์พุตจะเป็นเจ้าของโดยรูทดังนั้นคุณอาจต้องเปลี่ยนความเป็นเจ้าของในภายหลัง
foremost
สามารถกู้คืน.xcf
ไฟล์ได้ ดู man page ที่สามารถจัดการกับไฟล์ประเภทเหล่านี้: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, และ cpp)
extundeleteนั้นยอดเยี่ยมจริงๆถ้าระบบไฟล์ของคุณเป็น ext3 หรือ ext4
หมายเหตุ : extundelete ต้องการให้คุณเลิกเมานท์ไดรฟ์ของคุณเพื่อให้ทำงานได้อย่างถูกต้อง (นี่เป็นความคิดที่ดีที่จะทำ ASAP ต่อไปเพื่อหลีกเลี่ยงการเขียนทับไบต์ที่หวังว่าจะกู้คืนได้ในไฟล์ที่ถูกลบ)
การเลิกเมานท์ระบบสดอาจเป็นเรื่องยาก ... คุณมักจะได้รับdevice is busy
ข้อความ "" เพื่อล้างสิ่งนี้ 'ถูกต้อง' จะต้องปิดกระบวนการทั้งหมดที่เข้าถึงระบบไฟล์ แต่ ... คุณมีแนวโน้มที่จะทำงานในโฮมไดเร็กตอรี่ของคุณ, และกระบวนการ zillion นั้นติดอยู่ในโฮมไดเร็กตอรี่ของคุณ, ดังนั้นขอให้โชคดีกับมัน.
เคล็ดลับในการหลีกเลี่ยงสิ่งนี้คือการทำ unmount 'สันหลังยาว':
$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home
ที่อยู่:
/home
เมานต์ของฉันเพื่อใช้กับ extundelete คุณต้องแทนที่/home
ด้วยความสนใจอย่างชัดเจนmount
คำสั่งก่อนเพื่อหาว่าอุปกรณ์ใด ( /dev/sda7
) ฉันต้องผ่านไปยัง extundelete (เอาต์พุตถูกตัดทอนให้สั้นลง)-l
ตัวเลือกumount -l
ป้องกันไม่ให้ไฟล์ใหม่ถูกเปิด / สร้างและเขียน (เช่นแคชของเว็บและ) อย่างไรก็ตามจะไม่ป้องกันไฟล์ที่เปิดอยู่ที่ยังคงถูกเขียนไปยัง (เช่น: ไม่ปิดไฟล์ที่มีอยู่) คุณขอแนะนำให้ปิดตัวลง แต่ฉันคิดว่าจะเป็นการยกเลิกการต่อเชื่อม (ส่วนใหญ่) จะทำให้ไฟล์ที่เขียนน้อยลงขึ้นอยู่กับพาร์ติชันที่มีปัญหา ในหมายเหตุนั้นที่ดีที่สุดคือการติดตั้ง extundelete แล้วและถ้าไม่ให้แน่ใจว่าได้ติดตั้งไปยังพาร์ทิชันอื่นนอกเหนือจากที่คุณพยายามกู้คืน!
หากคุณลบไฟล์บางไฟล์โดยไม่ตั้งใจ แต่ยังรู้ว่ามีบางสตริงที่เขียนในไฟล์นั้นคุณสามารถใช้:
grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt
25
และ100
เป็นเพียงตัวเลขเวทย์มนตร์ที่อาจต้องมีการปรับแต่งสำหรับกรณีเฉพาะ
ในการกู้คืนไดเรกทอรีที่คุณสามารถใช้ได้ extundelete
ติดตั้ง extundelete
sudo apt-get install extundelete
คำสั่งในการกู้คืน
sudo extundelete --restore-directory /home/Documents/ /dev/sda1
หมายเหตุ : แทนที่dev/sda1
ชื่อพาร์ทิชันฮาร์ดดิสก์ของคุณ
/home/Documents/
เป็นเส้นทางของคุณไปยังไดเรกทอรีที่ถูกลบ
autopsy
ค้นหาไอโหนดที่ฉันต้องการแล้วextundelete
คืนค่าพวกเขา ทำงานได้ดี!
.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1
แบบนี้.
R-Linux (Recovery studio) เป็นหนึ่งในดีที่สุด ฉันเคยใช้เครื่องมือนี้มาหลายครั้งแล้ว ฉันทำงานใน บริษัท ที่พวกเขาใช้เวอร์ชันเชิงพาณิชย์ 9/10 ครั้งเพื่อกู้คืนทุกสิ่งที่คุณต้องการ แอพลิเคชันที่ยอดเยี่ยมอย่างแท้จริง เหมืองที่บันทึกไว้และเพื่อน ๆ หลายครั้งก่อนหน้านี้
R-Linux เป็นโปรแกรมกู้คืนไฟล์ฟรีสำหรับระบบไฟล์ Ext2 / Ext3 / Ext4 FS ที่ใช้ใน Linux OS และ Unixes หลายตัว R-Linux ใช้เทคโนโลยี InteligentScan เดียวกับ R-Studio และการตั้งค่าพารามิเตอร์ที่ยืดหยุ่นเพื่อให้การกู้คืนไฟล์ที่รวดเร็วและเชื่อถือได้มากที่สุดสำหรับแพลตฟอร์ม Linux อย่างไรก็ตามแตกต่างจาก R-Studio, R-Linux ไม่สามารถกู้คืนข้อมูลผ่านเครือข่ายหรือสร้าง RAID ใหม่หรือให้คัดลอกวัตถุ
คุณสมบัติ (จากเว็บไซต์ของพวกเขา):
กู้คืนไฟล์ R-Linux :
คุณสมบัติ R-Linuxขั้นสูง :
การรับรู้และการแยกแบบไดนามิก (Windows / XP / Vista / Win7 2000), Basic, GPT และ BSD (UNIX)สคีพาร์ทิชันรูปแบบและแอปเปิ้ลแผนที่พาร์ทิชัน สนับสนุนพาร์ติชันแบบไดนามิกบน GPT รวมถึงพาร์ติชันแบบไดนามิกบน MBR
สร้างไฟล์รูปภาพสำหรับทั้งฮาร์ดไดรฟ์ดิสก์แบบลอจิคัลหรือชิ้นส่วน ไฟล์รูปภาพดังกล่าวสามารถประมวลผลได้เช่นดิสก์ทั่วไป รูปภาพสามารถเป็นได้ทั้งสำเนาวัตถุที่แน่นอน (ภาพธรรมดา) ที่เข้ากันได้กับ R-Linux เวอร์ชันเก่าหรือภาพที่ถูกบีบอัดซึ่งสามารถบีบอัดแบ่งออกเป็นหลายส่วนและป้องกันด้วยรหัสผ่าน ภาพดังกล่าวเข้ากันได้กับรูปภาพที่สร้างโดย R-Drive Image แต่ไม่เข้ากันกับ R-Linux เวอร์ชันเก่า
รู้จักชื่อที่มีการแปล
หากใช้ HD ภายในรอง (สงสัยว่าเหมือนกันสำหรับ HD ภายนอก) สำหรับการนำเข้าไฟล์ที่กู้คืน (จาก HD หลักที่มีไฟล์เดิมอยู่) จำเป็นต้องสร้างไดเรกทอรีซึ่งจะใส่ไฟล์ลงใน HD รอง คุณต้องมีการตั้งค่า BIOS สำหรับการบูทจากซีดีก่อน! 1. เริ่มต้น Live Ubuntu Rescue-Remix CD ให้คำสั่งในการบูตจากนั้นเมื่อบูทเข้าสู่เทอร์มินัลให้ตรวจสอบ HD ของคุณตามคำสั่ง - รหัส:sudo fdisk -l
ตระหนักถึงความ HD เป็นหลักและเป็นรองและพาร์ทิชันที่จะตรวจสอบไฟล์และที่จะกู้คืนพวกเขา - linux ext3 หรือ Windows NTFS! Mine เป็นลีนุกซ์ มีที่ว่างพอ! (จากนั้นคุณสามารถลองเรียกใช้ Photorec (“ sudo photorec”) และหวังว่าคุณจะสามารถดู HD ทั้งหมดของคุณได้ฉันไม่โชคดีอย่างนั้นฉันจึงต้องสร้างไดเรกทอรีและติดตั้งวินาที)
sudo mkdir /media/disk
หากไม่เป็นเช่นนั้นการแจ้ง Terminal จะส่งคืน
sudo mount -t ext3 /dev/sdb2 /media/disk
หากไม่เป็นเช่นนั้นการแจ้ง Terminal จะส่งคืน
เรียกใช้ Photorec ตามคำสั่ง - รหัส:
sudo photorec
ผ่านการตั้งค่าและเลือกประเภทไฟล์ที่คุณต้องการมิฉะนั้นคุณจะมีไฟล์นับพันให้ลอดผ่าน!
สำหรับรายละเอียดเพิ่มเติมคุณสามารถเยี่ยมชม: http: /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu
.config/keepassx/*
(สถานที่ของคุณอาจ )) ไปยังพาร์ติชันสำรองทุกคืน ฉันเคยใช้ Unix มาตลอดแล้วและคุณก็ค่อนข้างระวังหลังจากที่คุณเล่นเป็นครั้งที่สองthe-really-critical.file
)
การชันสูตรศพและเครื่องมือ Sleuthkitนั้นยอดเยี่ยมสำหรับการกู้คืนไฟล์ที่ถูกลบด้วย UI ที่ใช้งานง่ายและมีอยู่ใน repos :
sudo apt install autopsy
autopsy
ค้นหาไอโหนดที่ฉันต้องการแล้วextundelete
คืนค่าพวกเขา ทำงานได้ดี!
ติดตั้งมีดผ่าตัด
sudo apt-get install scalpel
แก้ไขไฟล์ scalpel.conf และยกเลิกหมายเหตุประเภทไฟล์ที่คุณต้องการกู้คืน สร้างโฟลเดอร์ว่าง (เช่น: recovery_data) ค้นหาพาร์ติชันที่ข้อมูลของคุณเป็น คุณสามารถใช้ lsblk เพื่อรับแผนผังพาร์ติชัน
sudo lsblk
เรียกใช้มีดผ่าตัด (ถือว่าข้อมูลอยู่ใน sda1)
sudo scalpel -o recovered_data/ /dev/sda1
เมื่อเร็ว ๆ นี้ฉันใช้ ext3grep เพื่อกู้คืนไฟล์ SQLite 3 ขนาดใหญ่ที่ถูกลบออกจากระบบไฟล์ ext3
ฉันได้ลองใช้เครื่องมือยกเลิกการลบอื่น ๆ อีกมากมายซึ่งไม่สามารถกู้คืนไฟล์ได้ (จากอิมเมจของดิสก์)
ในการใช้ ext3grep ฉันจำเป็นต้องดาวน์โหลดและรวบรวมแหล่งที่มา อ่านอย่างระมัดระวังhttp://www.xs4all.nl/~carlo17/howto/undelete_ext3.htmlจากบนลงล่างเพื่อทำความเข้าใจว่าระบบไฟล์ ext3 ทำงานอย่างไรและวิธีใช้เจอร์นัลเพื่อค้นหาว่าไฟล์ที่ถูกลบถูกใช้อยู่บน ต้องใช้ดิสก์ด้วย
นี่ไม่ใช่วิธีง่ายๆ แต่มีประสิทธิภาพมาก หากคุณเตรียมที่จะลงทุนสักสองสามชั่วโมงเพื่อศึกษาเอกสารและรวบรวมโปรแกรมมันก็คุ้มค่า