恢复与故障排除指南
TestDisk 使用步骤:从启动到磁盘分析、分区恢复与安全复制文件。
TestDisk 为命令行界面程序,使用键盘操作(方向键、Enter,有时字母)。无图形界面,菜单为文本,熟悉后流程可预期。
如何启动 TestDisk
解压后(不要从正在恢复的磁盘安装或运行)运行 TestDisk 可执行文件。Windows 下双击 testdisk_win.exe。Linux 或 macOS 下在终端执行 testdisk。处理系统盘时可能需要管理员权限。
如何创建或使用日志
启动时 TestDisk 会询问是否创建新日志。选创建以记录本次会话。日志便于调试并记录发现与操作。日志写入当前目录或可执行文件所在目录。
如何选择正确磁盘
TestDisk 会列出所有可见磁盘(型号、容量,有时设备名)。用方向键选中目标磁盘后按 Enter。务必核对磁盘:选错盘可能导致数据丢失。与系统信息对照(Windows 磁盘管理、Linux lsblk)。不要选择将用来保存恢复文件的磁盘(若与问题盘不同)。
如何选择分区表类型
TestDisk 会询问分区表类型(如 Intel 对应多数 MBR、EFI GPT 对应 GPT、Mac 对应 Apple 分区图)。常会自动推荐。若与你的系统一致按 Enter,否则从列表选正确类型。类型错误会导致分析错误。
如何查找丢失分区
在分析主菜单选分析。TestDisk 会显示当前分区结构。然后:
- 快速搜索按常见布局查找分区边界,速度快,可找到多数丢失分区。
- 深度搜索更进一步:查找 FAT32、NTFS 备份启动扇区和 ext2/ext3 备份超级块,可找到更多分区或确认已有结果,耗时更长。
搜索后 TestDisk 列出找到的分区。可逐个查看(如文件)再决定是否写入新分区表。仅在确认分区正确后再写入。
如何查看找到的分区
选中分区后可打开并浏览目录和文件(若文件系统可读)。便于在写入前确认分区与数据。所选分区的“高级”菜单可列出并复制文件。
高级 / 恢复已删除文件
要恢复已删除文件或从已删除/损坏分区复制文件:在主菜单选高级,选分区(或先选盘再选分区),再选恢复或列表/复制。目标必须选另一块磁盘——切勿把恢复出的文件保存到正在恢复的同一磁盘。
如何安全复制恢复出的文件
当 TestDisk 询问目标时,选择另一块物理盘或外置介质上的文件夹。不要将恢复出的文件安装或保存到同一块故障盘。复制后检查重要文件并尽快做备份。
故障排除:常见情况
磁盘无法启动
TestDisk 可修复导致系统无法启动的分区表与启动扇区。从 live 环境或另一系统(如 U 盘)运行 TestDisk,选择无法启动的磁盘,执行分析与分区搜索,必要时修复分区表或启动扇区。写入修正后的结构可能恢复启动。写入前务必确认磁盘与分区选择正确。
分区消失
使用 分析 → 快速搜索,必要时再深度搜索。TestDisk 会列出找到的分区。确认后写入分区表使分区在系统中重新可见。恢复完成前不要从系统向该盘写入。
文件系统损坏
若分区可见但文件系统损坏(如显示 RAW 或“需要格式化”),可在 TestDisk 中修复启动扇区与 MFT(NTFS)、修复 FAT 或使用 ext 备份超级块。高级 → 启动等项可能提供“恢复启动扇区”或“从备份恢复”。先尝试恢复再考虑格式化。
恢复后的分区仍无法访问
写入分区表后系统可能需重启或重新扫描磁盘。若分区仍无法挂载,其上的文件系统可能损坏;用“高级”菜单修复启动扇区/MFT 或 FAT,或通过 TestDisk 将文件复制到另一磁盘。
不确定选哪块盘
与系统信息对照磁盘容量与型号(磁盘管理、lsblk、系统信息)。必要时先断开其他盘。不要猜:选错盘并写入可能破坏数据。
最佳实践
- 不要将恢复出的文件安装或保存到同一块故障盘。
- 分析或写入前核对磁盘选择。
- 恢复后尽快将重要数据备份到其他设备。
- 谨慎操作:先查看分区,确认后再写入。创建会话日志。
技术参考:命令与用法
TestDisk 不修改 Windows 注册表;它在磁盘与分区层面工作(分区表、引导扇区)。以下为运行 TestDisk 及验证下载完整性的常用命令。
# Linux / macOS(系统盘可能需要 sudo)
testdisk
# Windows:在解压后的 TestDisk 目录运行(如 testdisk-7.2.win)
testdisk_win.exe
# Windows(PowerShell 或命令提示符)
certutil -hashfile testdisk-7.2.win.zip SHA256
# Linux / macOS
sha256sum testdisk-7.2.linux.tar.bz2
# 或
shasum -a 256 testdisk-7.2.mac.zip
# 与 TestDisk 列表对照磁盘大小与型号
lsblk -o NAME,SIZE,MODEL
# 或
fdisk -l
面向新手
可按步骤操作 TestDisk。每步看清菜单再按键。创建日志、选对磁盘、接受或选择分区表类型,然后执行分析与搜索。在确认找到的分区前不要写入分区表。有疑问请查阅 官方文档 或 CGSecurity 论坛。按说明操作的新手也能用好。
配套工具:PhotoRec
当需要按签名恢复文件(如格式化后或文件系统丢失时的照片、文档)时,TestDisk 没有按签名扫描功能。请使用同项目(CGSecurity)的 PhotoRec。PhotoRec 按文件内部签名(类型)查找,常与 TestDisk 一起提供。TestDisk 用于分区与文件系统修复;PhotoRec 用于从损坏或已格式化介质按类型提取文件。
配套恢复工具
PhotoRec
PhotoRec 通过按块扫描磁盘原始数据中的已知文件签名,恢复丢失、误删或格式化后的文件(照片、视频、文档、压缩包)。在文件系统严重损坏或磁盘被重新格式化后仍常可恢复。提供命令行版本;QPhotoRec 提供适合新手的图形界面。
分区与文件系统修复用 TestDisk;需从损坏或已格式化介质按类型恢复单个文件时用 PhotoRec。
下载 PhotoRec / QPhotoRec