在 Debian 系统中,testdisk 是一款强大的 分区恢复工具,可用于修复因误删除、格式化或损坏的分区表。以下是详细的操作步骤:


1. 安装 testdisk


2. 启动 testdisk

会进入交互式界面(文本模式)。


3. 操作步骤详解

步骤 1:选择磁盘

  • 选择 Create(新建日志文件,便于追踪操作)。

步骤 2:选择磁盘设备

  • 使用 方向键 选择需要修复的磁盘(如 /dev/sda),按 Enter

步骤 3:选择分区表类型

  • 大多数现代系统使用 Intel(MBR)EFI GPT,根据你的磁盘类型选择。

步骤 4:选择操作

  • 选择 Analyse(分析并搜索丢失的分区)。

步骤 5:扫描分区

  • 快速扫描(Quick Search):适合近期删除的分区。

  • 深度扫描(Deeper Search):全面搜索(耗时更长,但更彻底)。

步骤 6:查看找到的分区

  • 使用 方向键 选择需要恢复的分区,按 P 预览文件(确认是否正确)。

  • Enter 返回。

步骤 7:写入分区表

  • 选择 Write 将修复的分区表写入磁盘。

  • Y 确认,然后 Enter

步骤 8:退出并重启

  • 选择 Quit 退出 testdisk。

  • 重启系统 使更改生效:


4. 验证修复结果


5. 常见问题处理

问题 1:分区未正确恢复

  • 重新运行 testdisk,尝试 深度扫描(Deeper Search)。

  • 如果分区是 GPT 类型,选择 EFI GPT 重新分析。

问题 2:文件系统损坏

  • 修复文件系统(如 ext4):

问题 3:分区重叠或冲突

  • 在 testdisk 中选择 Delete 删除错误的分区表条目,然后重新扫描。


6. 注意事项

  1. 备份数据:操作前尽量备份磁盘数据(如使用 dd 镜像磁盘)。

  2. 谨慎写入:仅在确认分区正确后选择 Write。

  3. UEFI/GPT 系统:如果磁盘是 GPT 格式,确保选择 EFI GPT 选项。

  4. Live 环境:修复系统分区时,建议从 Live USB 启动 Debian 后再操作。


7. 替代工具

  • gpart:自动猜测分区表(适合简单恢复)。

  • parted:手动修复分区表(需专业知识)。