取消删除 ext4 上的文件

jos*_*lvo 16 ext4 undelete

我妈妈在每次事故中都在她的 /tmp 上放置了一些重要的文件。现在,当然,他们走了。

这发生在昨天(此后机器启动了 2 次)

我想尝试取消删除文件。它们在 /tmp 上,它与 / 的其余部分在同一分区上,所以我需要一个在已安装系统上运行的工具(或者我可以使用 livecd ...)

现在,我正在我刚刚下载的 systemrescuecd 上尝试 testdisk。我可以从 /tmp 获取一些文件,但不是全部。(它是正确的工具吗?那些“红色”文件到底是什么?只有其中一些可以恢复吗?)

oHo*_*oHo 19

你也可以使用 extundelete

首先卸载 ( umount) 已删除文件的文件系统。
然后阅读删除文件后怎么办一章

您可以extundelete从经典的 Ubuntu 存储库安装:

sudo apt-get install extundelete
Run Code Online (Sandbox Code Playgroud)

或者更好的是,您可以下载最新版本并编译它:

cd ~/Download
tar -xf extundelete-*.*.*-.tar.bz2  #Replace *.*.* by the version
cd      extundelete-*.*.*
sudo apt-get install e2fslibs-dev   #Required for compilation
./configure
make
sudo make install
extundelete --version               #Should be your *.*.* version
Run Code Online (Sandbox Code Playgroud)

用法示例:将目录中所有删除的文件恢复Images到新创建的目录中restore

sudo extundelete --restore-directory Images/ -o restore /dev/sda3
Run Code Online (Sandbox Code Playgroud)

如果您看到XXXX以下格式的文件,则是个坏消息:

Unable to restore inode NNN (Images/XXXX): Space has been reallocated.
Run Code Online (Sandbox Code Playgroud)

查看所有恢复的文件(查找您的文件):

find restore -name '*'
Run Code Online (Sandbox Code Playgroud)

备份您的文件并删除此临时目录 restore

cp restore/Images/XXXX MY_BACKUP_DIRECTORY
sudo rm -rf restore  
Run Code Online (Sandbox Code Playgroud)

  • 这个答案简直拯救了我的工作。谢谢你。 (6认同)

Win*_*igo 12

数据恢复,尤其是在 EXT 文件系统上,应该尝试从 Live CD 或其他不依赖于您要取消删除的分区的系统。将磁盘卸载或重新装载为只读对恢复工作有很大帮助。

大多数时候,我尝试使用dd或类似工具创建分区或磁盘的映像,以便我不在磁盘本身上工作:

dd if=/dev/sd[xx] of=/media/backup_drive/recovery.img
Run Code Online (Sandbox Code Playgroud)

获得图像后,您可以使用类似工具ext3grep来尝试查找您要查找的文件。您可以尝试许多不同的开关,但这可能是一个好的开始:

ext3grep --restore-file 'tmp/moms-file.txt' recovery.img
Run Code Online (Sandbox Code Playgroud)

ext3grep如果您不知道文件的名称,该实用程序还提供了几种不同的方法来搜索文件系统。检查ext3grep --help各种搜索方法。

  • @josinalvo 当我尝试使用 EXT4 卷时,它确实有效;它没有找到我正在寻找的文件,但我认为我已经错过了机会之窗。 (2认同)

rzr*_*rzr 9

我更喜欢使用 ext4magic 作为:

sudo ext4magic  /dev/sdc3 -r -f $USERl/Documents/ -d /tmp/local/tmp/
Run Code Online (Sandbox Code Playgroud)

请注意,您必须自己解析符号链接

参考:

http://ext4magic.sourceforge.net/howto_en.html

http://sourceforge.net/projects/ext4magic/

http://rzr.online.fr/q/recover