用TestDisk找回丢失的分区表

TestDisk

本来想把一ISO镜像dd写入到U盘里的,结果忘记我把移动硬盘也插在电脑上,直接”dd if=xx.iso of=/dev/sdb”了,而这个sdb正好是移动硬盘,于是iso全部被写入到了移动硬盘上@.@。好在移动硬盘上的分区都还挂载着,先把重要的数据都转移后,拨下移动硬盘,果然一个分区也认不出来了,应该是分区表已经被损坏,崩溃。

决定试着找回一下分区表,在网上找到了这篇:介绍一个 GPL 的分区表修复工具 TestDisk,Arch的源也面也正好有testdisk,下载安装,并看了一遍TestDisk的WIKI

之前在windows下也用过一些数据恢复的软件,而这个testdisk并不像那些软件有华丽丽的图形界面,只在终端下面提供一个向导,扫描后显示扫描结果,及有可能的分区情况,选择原先正确的分区情况后写入到硬盘,总算找回了所有分区。只是第一个分区似乎真的损坏了,好在这个分区无关紧要,我只在上面装了个移动作业系统,重新格式化这个分区后,一切安好。

使用提示

一般情况下,TestDisk 可能并不会扫描所有的扇区,所以不一定能找全潜在的正确分区情况,所以在完成普通扫描后,在屏幕底部会有一个”[Search! ]”的选项,可以用它来扫描所有扇区。我的分区表就是这么恢复的。\(^_^)/

注意,重建分区表需要注意正确配置磁头(heads)、柱面(cylinders)、扇区(sectors)的相关数值,这直接决定了分区搜索的结果准确度。如果设置异常,TestDisk 会给出警告以及根据 BIOS 得出的可能的正确值,请到 Geometry 菜单修改之即可,请参考 Menu Geometry

如需详细了解可以参阅如下链接:

  1. TestDisk CN
  2. Data Recovery Examples
  3. 使用 TestDisk 來進行磁碟救援!
  4. Data Recovery With TestDisk
  5. 分区修复软件Testdisk 安装使用
  6. TestDisk 找回丢失的硬盘分区表
  7. 介绍一个 GPL 的分区表修复工具 TestDisk
  8. 用自由軟體 TestDisk 幫前同事救回誤刪的行動碟分割區