当你在朋友或家庭成员的PC上安装操作系统而突然遇到数据丢失时,这可能使你惊恐万分;而且,这也是一个大事件。当事情发生在你自己的数据上时,这自然是糟糕无比的;但当问题出现在别人家的机器上时,这种感觉是无法忍受的。

我就亲身经历过上述体验,因为这是我在纽约州北部最近的一次家庭团聚中发生的情况。当时,我试图在我母亲的笔记本电脑上安装Ubuntu 16.04和Windows 7双系统。我事先根本没有进行细致地分析(简直有点难于启齿),结果在备份母亲的数据时失败了。此前,我根本没有重新划分她的硬盘上Windows分区的大小。直到我试图重新启动机器切换回到Windows 7时,我才意识到我做了什么。

当时,我感到轻微的恐慌并安慰母亲说我保证可以解决这个问题。最终,我找到了一款真正能够帮我忙的程序——TestDisk(http://www.cgsecurity.org/wiki/TestDisk)。事实上,TestDisk这个工具已经出现一段时间了,甚至在2011年PCWorld网站(http://www.pcworld.com/article/222134/TestDisk.html)上就有介绍。这个工具的工作原理很吸引人,只是没有提供漂亮的GUI界面帮助。事实证明,它出现在Ubuntu 16.04发行时一同部署的官方Ubuntu文件库中。(在Arch Linux Extra文件库也提供了这个工具。)

使用TestDisk

TestDisk的网站声称,该程序被设计为“帮助恢复丢失的分区和/或使无法再引导的磁盘可启动;前提是,这些症状是由故障软件导致的:例如某些类型的病毒或人为错误(例如意外删除分区表),等等。”有关存储驱动器需要理解的一点是,当您删除文件或分区表时,数据仍存在于磁盘上。实际上,删除操作只是删除了指向数据的指针,从而允许操作系统在这些块上进行写操作而已。(当然,您也可以删除这些数据本身,但通常这需要使用类似于shred这样的工具进行专门删除。)

您可以使用TestDisk作为Windows或Linux分区的救援工具,但是您需要一个Ubuntu在线USB驱动器(https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows),以便您可以引导到PC上的一个单独环境中,然后检索丢失的文件。在Ubuntu运行环境下,您可以使用命令sudo apt-get install testdisk来安装TestDisk。此外,您还需要使用管理员权限来运行它:sudo testdisk。

【提示】虽然TestDisk是一个控制台程序,但是它的菜单和命令都很容易操作,即使对于那些不使用命令行向导的人。

在第一次运行时,TestDisk将询问您是否要启动新的日志文件。(你可能会做。)此后,程序便会自动寻找已安装的任何驱动器以使用该日志文件。如果没有找到驱动器,则需要将块设备指定为TestDisk的参数,例如:sudo testdisk / dev / sda。如果您不确定要恢复的驱动器位于何处,请使用命令lsblk来获取更多信息。

一旦您看到驱动器,TestDisk将尝试自动检测分区,包括已删除的分区。 TestDisk还会自动查找文件条目,虽然损坏或删除的分区需要进行更深入的扫描。深入的扫描将需要一些时间,因为TestDisk将逐块读取整个分区。一旦扫描完成,且你看到了所有的文件,那么你就可以把文件复制到备份媒体。

最后,值得特别注意的是,TestDisk只处理驱动器数据中的软件故障,而不会在驱动器发生物理故障的情况下帮助您。和往常一样,你真正应该对你的数据保持良好的备份。原因再简单不过:有了完整的和最新的备份,如果驱动器出了什么问题,那么你就可以自由地清除整个驱动器上的数据了。

原文标题: How to recover lost data using TestDisk,作者: Alex Campbell

linux磁盘写入数据丢失,江湖救急!磁盘数据丢失的救星TestDisk相关推荐

  1. win10安装steam有损计算机,win10系统steam磁盘写入错误怎么办 steam磁盘写入错误的解决教程...

    如何修复Win10系统Steam磁盘写入错误呢?Steam是一个非常知名的游戏平台,用户可以在平台上购买.下载.安装游戏,大大方便了众多游戏玩家.最近有Win10系统小伙伴使用Steam时遇到了Ste ...

  2. linux testdisk使用教程,江湖救急!磁盘数据大救星TestDisk

    导读 当你在朋友或家庭成员的PC上安装操作系统而突然遇到数据丢失时,这可能使你惊恐万分;而且,这也是一个大事件.当事情发生在你自己的数据上时,这自然是糟糕无比的;但当问题出现在别人家的机器上时,这种感 ...

  3. Android/Linux 磁盘写入缓存/等待时间 参数修改

    Linux系统当进行文件写操作时,并不会将数据立马写入磁盘,而是写写到缓存,等待达到占用内存一定比例或超过一定时间才会批量将这些缓存数据写入磁盘,这样可以减少IO操作,提升性能和磁盘寿命.如果数据还没 ...

  4. 江湖救急!磁盘数据大救星TestDisk

    为什么80%的码农都做不了架构师?>>> 我就亲身经历过上述体验,因为这是我在纽约州北部最近的一次家庭团聚中发生的情况.当时,我试图在我母亲的笔记本电脑上安装Ubuntu 16.04 ...

  5. linux如何通过parted命令对磁盘进行分区

    了解对新的储存设备分区的基础知识,然后下载我们的速查表,让信息近在咫尺. 在 21 世纪,我们往往认为数据存储是理所当然的.我们有许多存储介质,相对价格便宜,而且有许多不同的可用类型.然而,不论你获得 ...

  6. linux需要固态硬盘,SSD固态磁盘即将挂掉的5种征兆

    无论你是用台式机还是笔记本,大多新机都采用了 SSD 固态磁盘,或者与机械磁盘(HDD)二者相结合.很明显的,固态磁盘速度更快.更稳定.更节省功耗,看起来在各方面都更胜一筹. 但是,这并不意味着 SS ...

  7. insert 语句_[原理解析] MySQL insert语句的磁盘写入之旅

    一条insert语句在写入磁盘的过程中到底涉及了哪些文件,顺序又是如何的?下面我们用两张图和大家一起解析insert语句的磁盘写入之旅. 图1: 事务提交前的日志文件写入 旅途过程: 首先 inser ...

  8. mysql 写磁盘_图解MySQL | [原理解析] MySQL insert 语句的磁盘写入之旅

    作者及简介: 黄 炎,爱可生首席技术官: 王 悦,爱可生研发团队成员,负责数据库管理平台相关项目的开发和故障排查,好奇 MySQL 技术原理及各类数据库实现方案. 本文来源:转载自公众号-图解 MyS ...

  9. Linux 入门记录:六、Linux 硬件相关概念(硬盘、磁盘、磁道、柱面、磁头、扇区、分区、MBR、GPT)...

    一.硬盘 硬盘的功能相当简单但很重要,它负责记录系统所需要的各种数据.硬盘记录数据有两个方面,一个是硬件方面的存储原理和结构,另外一方面则是软件方面的数据和文件系统.硬盘的主要行为就是数据的存放和取出 ...

  10. linux+平均磁盘请求数量_Linux 查看磁盘IO并找出占用IO读写很高的进程

    背景-线上告警 线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警. 登录该服务器后通过 iostat -x 1 10 查看了相关磁盘使用信息.相关截图如下: # 如果没有 ...

最新文章

  1. 修改已经打开的对话框的浏览路径
  2. nfs参数介绍与写法示例及报错( Operation not permitted)
  3. 面试官问我会不会APP抓包,我..
  4. 调一调Hive on Spark参数,毫不夸张的说,使其性能达到最大化!
  5. .NET Core IoT 入门指南:(三)使用 I2C 进行通信
  6. 互联网日报 | 5月3日 星期一 | 京东物流通过港交所上市聆讯;理想汽车累计交付破5万辆;拼多多年活跃商户达860万
  7. MySQL索引常用算法
  8. html文件在echarts中,老师,echarts中所有的案例都是.html属性的文件吗?
  9. 解决办法:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
  10. linux下的16进制编辑器,在Linux上使用十六进制编辑器 | MOS86
  11. java 字符串练习(罗马数字的转换)
  12. java html文件转换pdf文件_Java实现HTML转换为PDF的常见方法
  13. 2010年3月4日:软件工程基本词汇
  14. 安庆集团-冲刺日志(第七天)
  15. Python 修改python插件包的默认安装路径
  16. 焕然一新的 Vue 3 中文文档要来了
  17. 已知校验矩阵(监督矩阵)或生成矩阵G怎样生成所有可能码字
  18. Apollo planning之PiecewiseJerkPathOptimizer
  19. echarts dataView数据对齐及表格复制
  20. 毕业设计之企业网站后台管理的设想

热门文章

  1. Intouch高级报警(报警筛选)
  2. 免费图书借阅+php源码,开源php图书管理系统
  3. 怎么提高文公写作水平?公文写作报告类模板
  4. 软件工程实践 Blog17
  5. C++-柱面拟合FitCylinder
  6. 矩阵连乘c语言实验报告,矩阵连乘实验报告.docx
  7. 一些实用型的工具及网站
  8. 弹性均质圆环法计算过程_盾构隧道衬砌管片计算方法的比较
  9. 【Unity】入门级Unity安装教程
  10. dmg文件 linux,Linux挂载Mac系统下的dmg文件