当你删除一个Linux系统上的文件,它不一定是一去不复返了,特别是如果你刚刚删除了它。
除非你有一个工具,如擦出来分解,数据仍然会坐在你的磁盘和最好的工具之一上用于恢复被删除的文件,testdisk,可以帮助你挽救它。而testdisk具有广泛的功能,包括重新恢复丢失或损坏的分区并做非启动盘引导,它也经常被用来恢复被误删除的文件。
在这篇文章中,我们将看一看如何恢复删除的文件使用testdisk什么在这个过程中每一步的样子。由于该过程需要相当多的步骤,你可能会感到通过他们更舒适的跑步一旦你做到了几次。
安装testdisk
安装testdisk这样的命令易于安装testdisk要么百胜安装testdisk。有趣的是,它不仅是一个Linux工具,MacOS、Solaris和Windows也可以使用它。
文档可在cgsecurity.org。
恢复文件
首先,你必须要登录为根或有sudo访问使用testdisk。如果你没有sudo访问,您将获得在流程早期踢出,和你的日志文件,如果你选择创建一个,最终会像这样在它的消息:
TestDisk正常退出。JDOE不在sudoers文件。这一事件将报告。
当您恢复删除的文件testdisk,您将以在启动工具时所在的目录形式中恢复文件和这些文件所属的目录形式结束根。由于这个原因,我喜欢从这样的目录开始/home/recovery。一旦成功地恢复和验证了文件,就可以将它们移回它们所属的地方,并恢复它们的所有权。
请确保您能够在您选择启动目录写。
$ cd /home/recovery $ testdisk
资料的第一页由testdisk介绍了工具,并显示一些选项。至少在初期,这是一个好主意,创建日志文件,因为它提供了可能证明是有用的信息。这是如何做:
使用箭头键选择,然后按Enter键:> [创建]创建一个新的日志文件[附加]附加信息到日志文件[没有日志]不记录任何东西
的>在左侧,您将看到的字体和背景颜色的反转显示按下后将使用的选项输入。在本例中,我们选择创建日志文件。
然后系统会提示您输入密码(除非您最近才使用)sudo)。
接下来的步骤是选择的磁盘分区中删除的文件是存储(如果尚未高亮显示)。使用上下根据需要移动到其箭头键。然后点击右箭头两次,按输入当继续进行突出显示。
选择媒体(使用方向键,然后按回车):
磁盘/dev/sda - 120gb / 111 GiB - SSD2SC120G1CS1754D117-551
>磁盘/dev/sdb- 500 GB / 465吉布 - 三星HE502HJ
磁盘/dev/loop0 - 13mb / 13mib (RO)
磁盘/dev/loop1 - 101 MB / 96 MiB (RO)
磁盘/ dev / loop10 - 148 MB / 141 MIB(RO)
磁盘/ dev / LOOP11 - 36 MB / 35 MIB(RO)
磁盘/dev/loop12 - 52 MB / 49 MiB (RO)
磁盘/ dev / loop13 - 78 MB / 75 MIB(RO)
磁盘/dev/loop14 - 173 MB / 165 MiB (RO)
磁盘/ dev / LOOP15 - 169 MB / 161 MIB(RO)
>[Previous] [Next](继续)(退出)
在这个例子中,被删除的文件是在主目录中/dev/sdb。
在这一点上,分区类型应该已经被选中testdisk。
Disk /dev/sdb - 500gb / 465 GiB - SAMSUNG HE502HJ请选择分区表类型,完成后按回车。[英特尔]英特尔/PC分区> (EFI GPT)[Mac] Apple partition map (legacy) [None] Non - partition media [Sun] Sun Solaris partition [XBox] XBox分区[Return]返回到磁盘选择
在下一步中,向下箭头指向“[Advanced] Filesystem Utils”。
分析当前的分区结构,寻找丢失的分区>(高级)文件系统Utils[几何形状]改变磁盘几何形状[选项]修改选项[退出]返回到磁盘选择
接着,查看所选择的分区。
分区开始结束大小的扇区
> 1点P的Linux的filesys。数据2048 910155775 910153728 [DRIVE2]
然后按右箭头选择[名单]在底部,然后回车。
[类型] [Superblock中]>(列表)[图像创作] [退出]
注意,这看起来好像我们开始了/,但这实际上是我们工作的文件系统的基础。在这个例子中,是/家。
目录 /< = =起点> drwxr-XR-X 0 0 4096 23月-2020 17时46分。drwxr-XR-X 0 0 4096 23月-2020 17点46 .. drwx --- 0 0 16384 22月-2020 11:30丢失+发现drwxr-XR-X 1008 1008 4096 9-JUL-2019 14:10多萝西drwxr-XR-X 1001 1001 4096 22月-2020 12:12尼莫drwxr-XR-X 1005 1005 4096 19-JAN-2020 11时49分鳗鱼drwxrwxrwx 0 0 4096 25月-2020 08:08恢复
…
接下来,我们用箭头指向特定的主目录。
drwxr-xr-x 1016 1016 4096 -2020年2月17日16:40 gino
> drwxr-XR-×1000 20480 1000 25月-2020 08:00 SHS
按enter键移动到该目录,然后按需要向下箭头指向子目录。注意,您可以选择。。靠近列表备份,如果你选错了一个顶部。
如果你找不到文件,你可以按/(比如当你开始搜索6)被提示输入文件名或它的某些部分。
目录/合成< = =当前位置以前的…-rw-rw-r - 1000 1000 426 2019年4月8日19:09 2分钟专题>-rw-rw-r - 1000 1000 24667 2019年2月8日08:57
一旦你所在的文件,你需要恢复,按“c”选择它。
注意:您将在屏幕底部看到有用的说明:
使用左箭头往回走,向右改变目录,H隐藏删除的文件q退出,:选择当前文件,选择所有文件C将选定的文件复制,C复制当前文件< = =
在这一点上,您就可以选择哪里的起始目录中恢复文件(请参阅有关的好地方移动它回到其发源地前检查出该文件起步较早的说明)。在这种情况下,/home/recovery目录没有子目录,所以这是我们的恢复点。
注意:您将看到在屏幕的底部有用的指示。
请选择将复制/shs/Up_on_the_Roof.pdf的目的地。键:选择另一个目录C的箭头键,当目标是正确的Q退出目录/home/recovery<==恢复位置
当你看到“复制完成!1好的,0失败如果是绿色,你就知道文件已经被恢复了。
在这种情况下,文件被留在/home/recovery/shs(起始目录与所选择的目录中所附)。
你或许应该验证恢复文件看起来向右移动它放回原来的位置之前。请确保您也恢复原来的所有者和组,因为该文件将通过根在这一点上拥有。
注意:在文件恢复过程中的许多点,您可以使用退出(问要么(退出))后退一步。如果您愿意,您可以在返回到第一步的过程中选择退出选项^ C立即退出。
恢复训练
恢复文件使用testdisk是相对简单的,但有些复杂。这也可能是练习恢复文件之前,恐慌时间设置为给自己一个机会,以获得舒适与过程是一个好主意。