硬盘分区表或数据丢失,是非常让人头痛的事。所幸的是,现在有相当多的工具可以对数据进行恢复。

  今天有幸体验了一下 testdisk,恢复了一个硬盘的分区表,找回了重要数据。而整个过程,只花了不到10分钟,且不需要进行系统重启(需特定硬件环境)。

  同事拿来一硬盘,说是他朋友在dos下安装WIN2000,运行smartdrv带些参数后导致分区表损坏(比较郁闷,smartdrv.exe会导致硬盘分区表损坏么?!)。同事用了easy recovery:在Advanced recovery模式下无法扫描到分区表,故无法进行数据恢复;在RAW recovery模式下找到数据,恢复了数据,却无法使用。

  拿到硬盘,接到移动硬盘盒(建议计算机维护人员应常备,硬盘维护常用),接到我的ubuntu系统。

1、检查硬盘情况
   接上移动硬盘,打开移动硬盘电源后,硬盘稳定转动,无异常声音。故判断硬件工作正常。nautilus未找到移动盘。命令行检查设备是否被系统识别:

user@ubuntu:~$ ls /dev/sd*
/dev/sda  /dev/sda1

结果显示,已找到硬盘和主分区,但扩展分区未被识别。

2、安装testdisk

user@ubuntu:~$  sudo  apt -get install testdisk

3、运行testdisk,并进行修复

user@ubuntu:~$ sudo  testdisk

操作方法,参考:
http://www.cgsecurity.org/wiki/Data_Recovery_Examples
http://www.users.bigpond.net.au/hermanzone/p21.html

4、重新连接硬盘,并检查
  之所以没有对系统进行重启,主要还是因为使用了移动硬盘盒。如果直接使用IDE,那还是要重启计算机了。重新接上移动硬盘后,在nautilus中已经可以显示找到的3个扩展分区了,并能正查进行数据操作。


CG Security的重量级工具:

Data Recovery

  • TestDisk 分区表恢复
    • TestDisk can

      • Fix partition table, recover deleted partition
      • Recover FAT32 boot sector from its backup
      • Rebuild FAT12/FAT16/FAT32 boot sector
      • Fix FAT tables
      • Rebuild NTFS boot sector
      • Recover NTFS boot sector from its backup
      • Fix MFT using MFT mirror
      • Locate ext2/ext3 Backup SuperBlock
    • TestDisk can run under
      • DOS (either real or in a Windows 9x DOS-box),
      • Windows (NT4, 2000, XP, 2003),
      • Linux,
      • FreeBSD, NetBSD, OpenBSD,
      • SunOS and
      • MacOS
  • PhotoRec 文件恢复
    • It can recover lost files at least from
      • DOS/Win9x
      • Windows NT 4/2000/XP/2003
      • Linux
      • FreeBSD, NetBSD, OpenBSD
      • Sun Solaris
      • Mac OS X
    • It can recover lost files at least from
      • FAT,
      • NTFS,
      • EXT2/EXT3 filesystem
      • HFS+
    • File Formats Recovered By PhotoRec
      • http://www.cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec

Password recovery

  • CmosPwd CMOS密码恢复
    • Works with the following BIOSes
      • AMI BIOS
      • AMI WinBIOS 2.5
      • Award 4.5x/4.6x/6.0
      • Compaq (1992)
      • Compaq (New version)
      • IBM (PS/2, Activa, Thinkpad)
      • Packard Bell
      • Phoenix 1.00.09.AC0 (1994), a486 1.03, 1.04, 1.10 A03, 4.05 rev 1.02.943, 4.06 rev 1.13.1107
      • Phoenix 4 release 6 (User)
      • Gateway Solo - Phoenix 4.0 release 6
      • Toshiba
      • Zenith AMI
  • Lilo Password LILO密码恢复
  • chntpw for dos NT/2K/XP SAM密码恢复
    • NTFS driver & Change a NT password from MSDOS (March 25, 2002)

Linux下强大的硬盘数据恢复与分区表恢复工具相关推荐

  1. linux分区表导出与恢复,Linux下的硬盘数据恢复与分区表恢复

    Linux下的硬盘数据恢复与分区表恢复 2007-11-21 eNet&Ciweek 硬盘分区表或数据丢失,是非常让人头痛的事.所幸的是,现在有相当多的工具可以对数据进行恢复. 体验一下tes ...

  2. linux格式化大于2t硬盘分区,linux下大于2tb硬盘格式化及挂载,linux下大于2t的分区方法,linux gpt分区表 管理 自动挂载分区...

    linux下大于2tb硬盘格式化及挂载,linux下大于2t的分区方法,linux gpt分区表 管理 自动挂载分区 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找 ...

  3. linux下大于2TB硬盘parted 分区

    linux下大于2TB硬盘格式化及挂载,linux下大于2T的分区方法,linux GPT分区表 管理 自动挂载分区 2012-03-12 16:59:11|  分类: LINUX|举报|字号 订阅 ...

  4. linux挂载固硬盘装,linux下安装新硬盘并挂载mount

    linux下安装新硬盘并加载使用手记 ================================================================================ ...

  5. bios设置识别linux硬盘,linux下如何查看硬盘插在主板那个SATA接口上?梅捷主板SY-A77M3+ bios设置 咋设置啊...

    在上一篇文章中,小编为您详细介绍了关于<联想的主板是哪的?修改技嘉主板bios安装联想win7 64位>相关知识.本篇中小编将再为您讲解标题linux下如何查看硬盘插在主板那个SATA接口 ...

  6. linux下无法访问硬盘

    当出现在linux下无法访问硬盘并报如下错误时可以采取如下操作 Error mounting /dev/sda6 at /media/qiaokaiming/20F47472F4744BD2: Com ...

  7. linux对硬盘进行分区吗,Linux下如何对硬盘进行分区

    免费资源网,https://freexyz.cn/在linux系统下,如想使用一块新的硬盘,需要经历分区.格式化.挂载等操作,然后才能够使用该硬盘.如想学好如何进行分区,需要掌握好几个相关的命令才行. ...

  8. linux机械硬盘如何挂载,Linux下挂载机械硬盘

    Linux(Ubuntu16.04)下挂载机械硬盘 今天在训练网络时遇到错误: 然后看了一下使用: 根目录使用了95%,自带的固态硬盘不够.所以挂载机械硬盘(2T).(之前安装服务器的系统时, 要取出 ...

  9. linux无损转换磁盘成gpt分区,Linux下数据无损动态修改MBR分区表格式为GPT

    个人博客站点:https://www.hiecho.cn 1.简介 腾讯云官网中有一篇帮助文档"扩容Linux文件系统,https://www.qcloud.com/document/pro ...

最新文章

  1. Linux系统与我之间的故事
  2. vendor自动恢复_解决 vendor 中存在大小写变更问题
  3. leetcode算法题--不同路径2
  4. 用JSP实现学生查询
  5. linux下解压大于4G文件提示error: Zip file too big错误的解决办法
  6. 在python中使用grpc和protobuf
  7. php5 数据库框架,数据库 · FastAdmin - 基于ThinkPHP5的极速后台开发框架文档 · 看云...
  8. Spring : Spring容器之SmartLifeCycle的简单使用
  9. 大数据_Flink_数据处理_运行时架构3_yarn上作业提交流程---Flink工作笔记0018
  10. Windows Live Writer Technical Preview 公布下载
  11. 第19集 轮廓的提取
  12. 车牌正则oracle,中国车牌号正则表达式
  13. 一文掌握vscode远程调试python代码
  14. addEventListener兼容性问题
  15. Transportation Research(TR)系列主编汇总
  16. Android屏幕适配之解决白屏启动的正确姿势
  17. uniapp 获取设备唯一标识(OAID、AAID、AndroidID、IMEI等)插件 Ba-IdCode
  18. ORB-SLAM2源码学习(一)
  19. android 生成多个表单,Android根据word模板文档将表单数据生成word文档的方案整理...
  20. #include <stdio.h>int main(){ int a, b, c; a = 5; c = ++a; b = ++c, c++, ++a, a++; b += a++ +

热门文章

  1. DaVinci:Camera Raw(Blackmagic RAW)
  2. UML对基于B/S模式的图书管理系统的分析与设计
  3. C++将UTF-8编码的文件转化为GB2312编码
  4. 骁龙710,骁龙670,骁龙660谁将是主流中端市场的芯片处理器
  5. [源码和文档分享]基于C语言的学生信息管理系统
  6. 2013年6月工作小结-- 终验前的忙碌
  7. 跟谁学市值赶超新东方,在线教育究竟哪家强?
  8. python 阶乘和
  9. php转pdf首行缩进,css text-indent属性如何实现首行缩进?【详解】
  10. 这些电影中的科幻构想,已经用AI实现了