使用 PhotoRec 恢复已删除文件
适用场景
- 从取证磁盘镜像或存储设备恢复已删除文件时
- 当文件系统已损坏、被格式化或被覆盖时
- 在需要恢复文档、图片、视频或数据库的调查过程中
- 当文件系统元数据不可用但原始数据扇区保持完好时
- 用于从存储卡、USB 驱动器及硬盘恢复文件
前置条件
- 已安装 PhotoRec(TestDisk 套件的一部分)
- 取证磁盘镜像或直接设备访问(只读)
- 足够的输出存储空间(可能大于源介质)
- 处理原始介质时需要使用写保护设备
- 用于设备访问的 root/sudo 权限
- 掌握目标文件类型相关知识以便进行定向恢复
工作流程
步骤 1:安装 PhotoRec 并准备环境
# 在 Debian/Ubuntu 上安装 TestDisk(包含 PhotoRec)
sudo apt-get install testdisk
# 在 RHEL/CentOS 上
sudo yum install testdisk
# 在 macOS 上
brew install testdisk
# 验证安装
photorec --version
# 创建输出目录结构
mkdir -p /cases/case-2024-001/recovered/{all,documents,images,databases}
# 验证取证镜像
file /cases/case-2024-001/images/evidence.dd
ls -lh /cases/case-2024-001/images/evidence.dd
步骤 2:以交互模式运行 PhotoRec
# 针对取证镜像启动 PhotoRec
photorec /cases/case-2024-001/images/evidence.dd
# 交互菜单步骤:
# 1. 选择磁盘镜像:evidence.dd
# 2. 选择分区表类型:[Intel] 对应 MBR,[EFI GPT] 对应 GPT
# 3. 选择要扫描的分区(或选择 "No partition" 扫描整个磁盘)
# 4. 选择文件系统类型:[ext2/ext3/ext4] 或 [Other] 对应 NTFS/FAT
# 5. 选择扫描范围:[Free](仅未分配空间)或 [Whole](整个分区)
# 6. 选择输出目录:/cases/case-2024-001/recovered/all/
# 7. 按 C 确认并开始恢复
# 针对直连设备进行扫描(需配合写保护设备)
sudo photorec /dev/sdb
步骤 3:使用命令行选项进行定向恢复
# 使用特定文件类型的非交互…