使用TestDisk恢复Linux系统中误删的文件
一、安装TestDisk
- 基于Debian或Ubuntu系统安装
- 打开终端,输入以下命令:
sudo apt - get install testdisk
。系统会提示你输入密码,输入正确的密码后,软件包管理器会自动下载并安装TestDisk及其相关的依赖项。
- 打开终端,输入以下命令:
- 基于Red Hat或CentOS系统安装
- 对于Red Hat或CentOS系统,可以使用yum软件包管理器来安装。在终端输入:
sudo yum install testdisk
。同样,需要输入密码进行确认,之后系统会完成安装过程。
- 对于Red Hat或CentOS系统,可以使用yum软件包管理器来安装。在终端输入:
二、运行TestDisk并选择磁盘设备
- 启动TestDisk
- 在终端中输入
testdisk
命令并回车,TestDisk程序将会启动。
- 在终端中输入
- 选择磁盘设备
- 程序启动后,首先会显示一个磁盘设备列表。使用上下箭头键在列表中选择包含误删文件的磁盘设备。例如,如果误删文件在硬盘的第一个分区(通常是
/dev/sda1
),则将光标移动到对应的设备上。选择好后,按回车键确认。
- 程序启动后,首先会显示一个磁盘设备列表。使用上下箭头键在列表中选择包含误删文件的磁盘设备。例如,如果误删文件在硬盘的第一个分区(通常是
三、选择分区表类型
- 常见分区表类型介绍
- 分区表类型主要有两种:Intel(适用于基于BIOS的系统,分区表格式为MBR)和GPT(适用于基于UEFI的系统)。如果你的系统是比较旧的BIOS系统,一般选择Intel分区表类型;如果是较新的UEFI系统,则选择GPT。
- 选择操作
- 根据你的系统实际情况,使用上下箭头键选择正确的分区表类型,然后按回车键确认。
四、选择要恢复文件的分区
- 查看分区信息
- 选择分区表类型后,TestDisk会列出所选磁盘设备上的分区信息。这些信息包括分区的起始扇区、结束扇区、分区大小等。
- 选择目标分区
- 使用上下箭头键选择包含误删文件的分区,然后按回车键确认。这一步非常关键,因为后续的文件恢复操作将在这个分区上进行。
五、扫描分区查找文件
- 扫描选项介绍
- TestDisk提供了两种扫描方式:快速扫描(Quick Search)和深度扫描(Deeper Search)。快速扫描会比较快速地查找分区的文件系统结构,适用于文件系统结构比较完整的情况;深度扫描则会更深入地扫描磁盘,寻找可能存在的文件和目录,但花费的时间会更长。
- 执行扫描操作
- 一般先选择快速扫描。使用左右箭头键将光标移动到“Quick Search”选项,然后按回车键开始扫描。在扫描过程中,TestDisk会显示扫描进度和找到的文件系统信息。如果快速扫描没有找到你想要恢复的文件,可以尝试深度扫描。扫描完成后,会显示找到的文件和目录信息。
六、浏览并恢复文件
- 文件浏览方式
- 扫描完成后,TestDisk会进入文件浏览界面。在这里,你可以使用上下箭头键和回车键来浏览找到的文件和目录。文件和目录的显示方式类似于Linux系统的文件管理器,你可以通过导航进入不同的目录,查看其中的文件。
- 恢复文件操作
- 找到要恢复的文件后,按下“c”键(小写字母c)来复制文件。TestDisk会提示你输入目标目录,将文件恢复到你指定的位置。这个位置最好是在另一个磁盘或者分区上,以避免覆盖正在恢复的文件或者其他重要数据。例如,你可以将文件恢复到一个外部USB硬盘或者另一个本地磁盘分区的新文件夹中。
在整个使用TestDisk恢复文件的过程中,要尽量避免对正在恢复文件的磁盘分区进行写入操作,以免新的数据覆盖了要恢复的文件数据,导致恢复失败。