我妈妈在每次事故中都在她的 /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)
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各种搜索方法。
我更喜欢使用 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