如何在Ubuntu上使用ext3grep恢复已删除的文件

时间:2020-03-05 15:29:14  来源:igfitidea点击:

有时,特别是在命令行上,它恰好删除文件或者目录无意中。
ext3grep是恢复已删除文件的解决方案。
ext3Grep从文件系统日记中获取信息,以恢复已删除的文件或者目录。
ext3Grep只有在具有Ext3/ext4扩展的Formatted驱动器中才能恢复文件/目录,并且未被新数据覆盖文件的内容。
所以,我在ext3/ext4中格式化了驱动器吗?
是的!我有因为ext3是数年的标准Linux文件系统,并且最好的部分是默认情况下,默认情况下使用Ext3 JournalS驱动器。

ext3Grep允许我们戳戳和生成SuperBlocks,Inode位图,块详细信息等Ext文件系统元数据结构,该结构有助于恢复文件或者目录。

在本教程中,将介绍如何使用ext3Grep(ext3文件恢复工具)恢复无意中删除的文件。
此设置基于Ubuntu 16.04(Xenial Xerus),但应与任何Ubuntu版本合作。

更新缓存索引和DO系统升级

APT-Get更新从存储库中下载包列表,并"更新",以获取有关最新版本的软件包及其依赖项的信息。
APT-Get升级将获取计算机上存在的新版本的包。

$sudo apt-get update
$sudo apt-get upgrade

使用400MB大小创建ext3扩展位置

$sudo dd if=/dev/zero of=/tempfs bs=1M count=400

可以根据需要使用K,G,T,P,E,Z和Y代替"M"。

$ls /
$sudo mkfs.ext3 /tempfs
mke2fs 1.41.3 (17-May-2014)
 Discarding device block: done
 Creating filesystem, with 409600 1k blocks and 102400 inodes
 Filesystem UUID: de4f963a-12c4-4bcf-6586-1bf3366ff94d
 Superblock backups stored on blocks:
 8193, 24777,45766, 73727, 204771, 40109
 Allocating group tables: done
 Writing inode tables: done
 Creating journal (8192 blocks): done
 Writing superblocks and filesystem accounting information: done

创建安装点

$sudo mkdir /mnt/data
$sudo mount –t ext3 /tempfs /mnt/data/
$df –hT

创建数据进行测试

安装文件系统后,我会复制并立即删除文件

$sudo cp –r /etc/services /mnt/data/
$ls –la /mnt/data/
$cd /mnt/data/
$sudo rm –f services
$cd /

然后允许尽快卸下分区,以便文件无法覆盖。
不要尝试使用Ext3Grep从有史以来从已挂载的文件系统恢复。

卸载/MNT /数据

$sudo umount /mnt/data

OK完成。
现在放松一下。
卸载可防止覆盖和创建文件以在该位置中恢复。

安装ext3grep.

在Ubuntu 16.04上安装ext3grep包在终端上运行以下命令可以简单:

$sudo apt-get install ext3grep

使用ext3grep选项查找/tempfs

删除文件后,我使用ext3grep实用程序"-dump-name"选项来显示文件名列表

$sudo ext3grep –-dump-name /tempfs

恢复/定位/restored_files中的数据

在命令输出中,我们可以看到列出了先前删除的服务文件。
要恢复已删除的文件,现在我们可以选择恢复一个文件或者恢复所有文件,可以使用"-restore-file"选项运行ext3grep来还原单个文件,或者使用"-restore-all"选项恢复所有已删除的文件:

$sudo ext3grep –-restore-all /tempfs
$cs RESTORED_FILES/
$ls –la