photorec 照片恢复软件没有看到我安装的文件系统 - 尝试使用 photorec 来恢复丢失的 jpeg

Pet*_*tch 3 linux ubuntu data-recovery undelete

我是什么情况?

我正在从事一项在线管理 jpeg 文件的服务的开发运营能力。我们有一个不幸的部署,我们的媒体文件 (jpeg) 完全消失了。我预计我们的损失可能很简单,而且可能是可以恢复的。我认为包含我们 jpeg 文件的子目录的目录以某种方式被取消链接。如果是这种情况,我们应该能够恢复它们。

到目前为止我做了什么以及我们的托管地点 - 详细信息

我几乎马上就意识到了损失,幸运的是我们当时没有任何用户在线。我停止了我们的服务并关闭了我们的服务器。我这样做是为了防止对文件系统进行更多的写入,因为我认为避免写入对于文件恢复至关重要。

我们在 DigitalOcean 中运行 Ubuntu 16.04。我已经使用 DigitalOcean 的恢复模式恢复了服务器。这允许人们在不运行虚拟主机和不运行虚拟主机上的服务的情况下挂载给定虚拟主机的文件系统。这对于执行任何形式的恢复应该是足够和正确的。

我需要一些地方来写数据以进行恢复。为此,我在同一个数据中心的 DigitalOcean 中有另一台服务器(不幸的是 SFO1)。我已经使用 sshfs 挂载了该主机的文件系统。我应该能够通过 sshfs 将任何恢复数据从我的虚拟主机的文件系统(处于恢复模式)写入另一个主机。

我选择了以下实用程序来执行我的恢复:PhotoRec

该实用程序实际上是两个实用程序——PhotoRec 和 TestDisk。

我们希望恢复的主机的文件系统是 ext4。PhotoRec 支持 ext4。TestDisk 可能不支持 ext4。没关系,根据文档,如果数据仍然存在并且基本上未损坏,那么我们应该能够使用 PhotoRec 恢复它。

这是我运行时的输出df -Th- 正如您所看到的,我希望恢复的文件系统/dev/vda1是类型ext4并通过/mnt. 我安装了 photorec ,/lib/live/mount/overlay其中 tmpfs 。我已经通过 sshfs 在同一个数据中心内安装了另一台主机,以将任何恢复的数据放在:

root@xxxx-xxxxxx-xxxxxxxxx:~# df -Th
Filesystem             Type        Size  Used Avail Use% Mounted on
udev                   devtmpfs    7.9G     0  7.9G   0% /dev
tmpfs                  tmpfs       1.6G  6.2M  1.6G   1% /run
/dev/sr0               iso9660     251M  251M     0 100% /lib/live/mount/medium
/dev/loop0             squashfs    220M  220M     0 100% /lib/live/mount/rootfs/rescue_rootfs.squashfs
tmpfs                  tmpfs       7.9G   14M  7.9G   1% /lib/live/mount/overlay
overlay                overlay     7.9G   78M  7.8G   1% /
tmpfs                  tmpfs       7.9G     0  7.9G   0% /dev/shm
tmpfs                  tmpfs       5.0M     0  5.0M   0% /run/lock
tmpfs                  tmpfs       7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs                  tmpfs       1.6G     0  1.6G   0% /run/user/0
root@xxx.xxx.xxx.xxx:/ fuse.sshfs  311G   13G  298G   5% /mnt2/xxxxxx-xxxxxx-xxxxxx
/dev/vda1              ext4        311G   41G  270G  14% /mnt

Run Code Online (Sandbox Code Playgroud)

当我运行photorec它只看到:

>Disk /dev/sr0 - 252 MB / 250 MiB (RO) - QEMU DVD-ROM
Run Code Online (Sandbox Code Playgroud)

它根本看不到我想要在其上执行恢复的文件系统。那是:

/dev/vda1              ext4        311G   41G  270G  14% /mnt
Run Code Online (Sandbox Code Playgroud)

我已经在我的文件系统挂载的情况下尝试过这个,因为这对我来说似乎是正确的。但是,我们确实在一些在线文档中发现某些文件恢复工具要求不挂载文件系统(这对我来说似乎很奇怪 - 这应该如何工作)。所以我尝试执行它卸载但同样的事情:它只看到:

>Disk /dev/sr0 - 252 MB / 250 MiB (RO) - QEMU DVD-ROM
Run Code Online (Sandbox Code Playgroud)

有没有人photorec对查看我的文件系统有任何建议:

/dev/vda1              ext4        311G   41G  270G  14% /mnt
Run Code Online (Sandbox Code Playgroud)

我确实有一些备份,但不幸的是,我有大约 7 天的未备份照片。理论上,我们可以在没有它们的情况下生活,并与我们的客户联系并从他们那里获取数据并重新处理和重新发布。但这将是理想的,如果我只需点击几下按钮就可以取回这些数据,这些数据可能仍然无法访问文件系统。

photorec用于此目的的帮助与有关如何恢复丢失/丢失文件的任何其他建议一样是理想的。

谢谢!

Mic*_*ton 8

您可以明确告诉 photorec 使用哪个块设备,例如photorec /dev/vda1. 不得安装。

当然,在 photorec 之前,您应该尝试使用extundelete,这可能会更快地取消删除 ext* 文件系统上的文件。同样,它不能被安装。

当然,您应该准备好去备份。