卑微的无聊

用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 幫前同事救回誤刪的行動碟分割區
退出移动版