用 testdisk 恢复 Linux 上已删除的文件

用 testdisk 恢复 Linux 上已删除的文件

💡 原文中文,约4100字,阅读约需10分钟。
📝

内容提要

本文介绍了如何使用 TestDisk 工具在 Linux 系统中恢复已删除的文件。首先以 root 身份登录并创建日志文件,然后选择存储被删除文件的磁盘分区,分析分区结构以查找丢失的文件。找到目标文件后,选择恢复位置并确认恢复成功,最后建议验证恢复的文件并恢复其原有所有权。

🔎

延伸解读

权限与日志:恢复前的必要准备

使用 TestDisk 必须拥有 root 权限或 sudo 权限,否则会在启动时被拒绝。文章建议创建日志文件,因为它能记录操作过程,在恢复遇到问题时提供排查线索。此外,在 /home/recovery 这类专用目录下启动工具,可以避免恢复出的文件散落在系统目录中,也便于后续统一处理所有权问题。

分区与文件系统:定位已删除文件的关键步骤

恢复时需先选择存储被删除文件的磁盘分区,并确认分区表类型(如 EFI GPT)。随后进入 Advanced 菜单,选择 List 来浏览文件系统。此时显示的目录结构以该分区的挂载点为根,而非系统根目录。若找不到目标文件,可按 / 键搜索文件名或部分名称,这能提高定位效率。

恢复后的验证与所有权修复

文件恢复后会被复制到启动 TestDisk 的目录下,并默认属于 root。在移回原位置前,应先验证文件内容是否完整可用。确认无误后,需将文件移回原目录,并使用 chown 等命令恢复其原有的所有者和组,否则可能因权限问题导致文件无法被原用户正常访问。

Q&A

如何在 Linux 上使用 TestDisk 恢复已删除的文件?

首先以 root 身份登录,创建日志文件,选择存储被删除文件的磁盘分区,分析分区结构,找到目标文件后选择恢复位置并确认恢复成功。

使用 TestDisk 恢复文件时需要注意哪些权限?

必须以 root 身份登录或具有 sudo 权限才能使用 TestDisk 工具。

为什么建议在 /home/recovery 目录下启动 TestDisk?

在 /home/recovery 目录下启动 TestDisk 可以方便管理恢复的文件,避免文件混乱。

恢复文件后应该做什么?

恢复后建议验证文件的完整性,并恢复其原有所有权。

如何创建 TestDisk 的日志文件?

在 TestDisk 启动时选择创建日志文件选项,系统会提示输入密码。

在使用 TestDisk 时如何选择磁盘分区?

使用上下箭头选择存储被删除文件的磁盘分区,然后按右箭头选择 'Proceed' 继续。

🏷️

标签

➡️

继续阅读