1、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式,创建新文件,执行删除操作,运用系统自还工具debugfs来修复。
2、打开刚删除文件所在的分区,用ls 加-d参数显示刚刚删除文件所在的目录,显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –I <393289>
3、执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值。退出debugfs,执行如下命令。
4、该结果表示恢复成功我们看下/tmp目录下到底有没有,tmp目录下有显示
5、如果上述操作还无法恢复,只能借助软件执行了。在 CentOS/RHEL 7 中安装 Foremost,需要首先启用 Repoforge,然而在 Debian 及其衍生系统中进行如下操作:
6、安装完成后,我们做一个简单的测试吧。首先删除/boot/images目录下一个名为nosdos.jpg的图像文件:
7、要恢复这个文件,如下所示使用foremost(要先确认所在分区 - 本例中,/boot位于/dev/sda1分区中),其中,/home/gacanepa/rescued是另外一个磁盘中的目录 。【注】不要把文件恢复到被删除文件所在的磁盘中。
8、如果在恢复过程中,占用了被删除文件之前所在的磁盘分区,就可能无法恢复文件。另外,进行文件恢复操作前不要做任何其他操作。当foremost执行完成以后,恢复的文件(如果可以恢复)将能够在目录 ·/home/gacanepa/rescue/jpg` 中找到。