图片 11

 (GPL v2+)条款保护.,当我们使用窗口管理器来删除文件时

当你在系统中有意或无意地使用 shift + delete 组合键、删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁。

source:

它仅仅是从系统的目录结构中被移除,然后你在删除文件的目录下就看不到该文件了,但是这个文件仍然存在你磁盘中的某个位置上。

图片 1

TestDisk 是一款开源软件,受GNU General
Public License (GPL v2+)条款保护.

如果你有一个合适的工具和相关的专业知识,你就可以从电脑中恢复已丢失的文件。然而,随着你存储的文件越来越多,删除的文件将会被覆盖,你可能只能恢复最近删除的文件了。

 写在前面的话

TestDisk:

在这篇文章中,我们将阐明如何在 Linux
系统中使用 TestDisk 来恢复硬盘上已删除或丢失的文件,它是非常优秀的修复工具,随一款免费的叫做 PhotoRec 的工具发布。

在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的。

TestDisk 是一款强大 的免费数据恢复软件!
早期主要是设计用来在使用有缺陷的软件,病毒或人为误操作(如不小心删除分区表)导致的分区丢失后,帮助用户恢复丢失分区,或修复不能启动的磁盘。
用Testdisk来恢复分区表非常简单。

PhoteRec 工具用于从存储介质比如硬盘,数码相机和 cdrom
设备中恢复丢失的文件。(LCTT 译注:PhotoRec 的意思是 Photo
Recovery,不是 Photo Recorder。)

当我们使用窗口管理器来删除文件时,我们仅仅只是将文件从某个目录移动到了另一个目录中(回收站)。在这种情况下,唯一得到更新的就是你文件系统索引节点(inode)的元数据信息,例如被删除文件的时间戳、文件所占存储区块和扩展属性等数据。你可以使用tune2fs(调整和查看ext2/ext3文件系统的文件系统参数)来查看文件系统的索引节点信息,在命令行工具中输入下列指令:

TestDisk支持以下功能:

在 Linux 系统中安装 TestDisk(PhotoRec)

在系统中执行以下相关的命令来安装 TestDisk:

------- On Debian/Ubuntu/Linux Mint ------- 
$ sudo apt-get install testdisk
------- On CentOS/RHEL/Fedora ------- 
$ sudo yum install testdisk
------- On Fedora 22+ ------- 
$ sudo dnf install testdisk   
------- On Arch Linux ------- 
$ pacman -S testdisk             
------- On Gentoo ------- 
$ emerge testdisk

如果你的 Linux
系统仓库中没有这个安装包,可以从 这里 下载然后在
Live CD 中运行即可。

这个安装包也可以在应急修复 CD 工具中找到,比如 Gparted LiveCD 、 Parted
Magic
、 Ubuntu Boot CD 、 Ubuntu-Rescue-Remix 及其它工具等。

安装完成之后,使用 root
账号权限打开文本窗口,启动 PhotoRec,并指定已删除文件的分区:

$ sudo photorec /dev/sda3

你将会看到下面的交互界面:

图片 2

使用左右箭头选择菜单选项,按回车键确认。要继续恢复操作,选择 [Proceed] 并单击
Enter。

你将看到下面的界面:

图片 3

选择 [Options] 来查看可用的恢复选项,如下图所示:

图片 4

按 Q 
返回,在下图界面,你可以指定你想要查询并恢复的文件扩展名。因此,选择 [File Opt],按回车键确认。

按 s 来选择或取消选择所有的文件扩展名,如果你已经取消选择了所有的文件扩展名,只需要使用向右箭头选择你想要恢复的文件类型即可(或者按向左箭头取消选择)。

例如,我想恢复所有系统中丢失的 .mov 类型的文件:

图片 5

按 b 键保存设置,之后你应该看到如下图所示信息。单击回车键返回(或者按 Q 键),再按 Q 键返回到主界面。

图片 6

现在选择 [Search] 开始文件恢复。在下图中,选择存储文件分区的文件系统类型,然后按回车键。

图片 7

下一步,如下图所示,选择是仅对空闲空间还是整个分区进行分析。注意选择整个分区将会让操作过程变得更长更慢。选择合适的选项后,按回车键继续。

图片 8

选择一个目录用于存储将要恢复的文件,选择完成之后,按 C 键继续。选择不同分区的目录,以避免当更多的文件存储在这个分区时覆盖掉已删除的文件。

按向左箭头返回到根分区下。

图片 9

下图显示正在被恢复的指定类型的已删除文件。你可以按回车键来停止操作。

注意:在恢复的过程中,你的系统会变得很慢,很可能会卡住一段时间,请耐心等待直至恢复完成。

图片 10

最后, Photorec 工具将会显示出已恢复文件的数量及保存的路径。

图片 11

默认情况下,已恢复的文件将会以 root
账号权限保存,因此,你需要以提升权限的方式打开文件管理器来访问这些文件。

使用如下命令(指定你的文件管理器):

$ gksudo nemo
或
$ gksudo nautilus

想了解更多的信息,访问 PhotoRec
官网: 。

到此为止吧!在这篇文章中,我们阐明了使用 PhotoRec
工具来恢复磁盘中已删除或丢失文件每一个步骤。这是目前为止我使用过的最可靠和有效的恢复工具,如果你知道还有其它相似的工具,请在评论中跟大家分享。

sudo tune2fs -l /dev/sda1 |grep -i inode 
  • 修复分区表, 恢复已删除分区
  • 用FAT32备份表恢复启动扇区
  • 重建FAT12/FAT16/FAT32启动扇区
  • 修复FAT表
  • 重建NTFS启动扇区
  • 用备份表恢复NTFS启动扇区
  • 用MFT镜像表(MFT Mirror)修复MFT表
  • 查找ext2/ext3/ext4备份的SuperBlock
  • 从FAT,NTFS及ext2文件系统恢复删除文件
  • 从已删除的FAT,NTFS及ext2/ext3/ext4分区复制文件.

运行之后,你将会得到类似下方所给出的示例信息:

**恢复范例:

$ sudo tune2fs -l /dev/sda1 |grep -i inode  Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recoveryextent flex_bg sparse_super large_file huge_file uninit_bg dir_nlinkextra_isize Inode count:             30007296 Free inodes:             29382378 Inodes per group:        8192 Inode blocks per group:  512 First inode:             11 Inode size:              256 Journal inode:           8 First orphan inode:      21628027 Journal backup:          inode blocks 

这个 恢复范例 将引导你一步一步地用TestDisk来恢复丢失的分区和修复一个毁坏的分区。阅读了这个指南之后,你就可以恢复自己的数据了。我们很欢迎本TestDisk手册 的其他语言翻译版本。

文件删除知多少

Contents

 [hide] 

  • 1 问题举例
  • 2 症状
  • 3 运行 TestDisk
    程序
  • 4 新建日志
  • 5 选择磁盘
  • 6 选择分区表类型
  • 7 当前的分区表状态
  • 8 快速搜索分区
  • 9 保存分区表 还是要
    寻找更多分区?
  • 10 有一个分区仍然找不到:
    深度搜索
  • 11 恢复分区表
  • 12 NTFS
    Boot扇区恢复
  • 13 恢复删除的文件

当你使用SSH远程访问你的计算机时,你可以在目录“~/.local/share/Trash”中看到所有被删除的文件。这样一来,我们就可以直接使用GUI窗口来还原被删除的文件,非常的简单。但是,当你使用“rm”命令来删除某个文件时,这个文件可就不仅仅是被移动到一个隐藏目录那么简单了。这个时候,你需要通过更新索引节点元数据来通知操作系统,这份文件此前所占用的那部分磁盘空间已经可以继续使用了,操作系统现在可以直接将其他的文件写入这部分存储空间中。接下来,操作系统可能会在一个小时之后就覆盖这部分磁盘空间,但也有可能会在两个月之后才会使用这部分存储区域,具体将取决于操作系统以及文件系统的设置。

问题举例

我们有一个容量 36GB 的硬盘,包含着3个分区。 但是很不幸地;

  • NTFS主分区的boot扇区损坏
  • 一个逻辑 NTFS 分区被意外删除

本 恢复范例 引导你一步一步地用TestDisk通过以下途径,恢复这些
‘丢失的’ 分区:

  • 重写毁坏的NTFS boot扇区
  • 恢复意外删除的逻辑NTFS分区

我们可以一模一样地照着下面的步骤完成对FAT32分区的恢复(不是NTFS)。
这里也有其他的 恢复范例。对于有关
FAT12, FAT16, ext2/ext3, HFS+, ReiserFS
和其他分区类型的信息,请参阅 运行 TestDisk
程序.

唯一需要的条件:

  • TestDisk 需要用管理员权限来运行。

使用 TestDisk 的重点:

  • 用 方向键 和 上一页/下一页 按键在TestDisk 中导航。
  • 然后, 按Enter 键确认你的选择.
  • 若要返回前一页或者退出TestDisk, 按 q (Quit) 键。
  • 若要在 TestDisk 下保存修改,按 y (Yes) 或者 Enter 键来确认
  • 如果确实要把分区信息写入主引导记录(MBR),应该选择 “Write”
    选项并按 Enter 键。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章