为什么80%的码农都做不了架构师?>>>

我就亲身经历过上述体验,因为这是我在纽约州北部最近的一次家庭团聚中发生的情况。当时,我试图在我母亲的笔记本电脑上安装Ubuntu 16.04和Windows 7双系统。我事先根本没有进行细致地分析(简直有点难于启齿),结果在备份母亲的数据时失败了。此前,我根本没有重新划分她的硬盘上Windows分区的大小。直到我试图重新启动机器切换回到Windows 7时,我才意识到我做了什么。
当时,我感到轻微的恐慌并安慰母亲说我保证可以解决这个问题。最终,我找到了一款真正能够帮我忙的程序———TestDisk。事实上,TestDisk这个工具已经出现一段时间了,甚至在2011年PCWorld网站上就有介绍。这个工具的工作原理很吸引人,只是没有提供漂亮的GUI界面帮助。事实证明,它出现在Ubuntu 16.04发行时一同部署的官方Ubuntu文件库中。(在Arch Linux Extra文件库也提供了这个工具。)

使用TestDisk

TestDisk的网站声称,该程序被设计为“帮助恢复丢失的分区和/或使无法再引导的磁盘可启动;前提是,这些症状是由故障软件导致的:例如某些类型的病毒或人为错误(例如意外删除分区表),等等。”有关存储驱动器需要理解的一点是,当您删除文件或分区表时,数据仍存在于磁盘上。实际上,删除操作只是删除了指向数据的指针,从而允许操作系统在这些块上进行写操作而已。(当然,您也可以删除这些数据本身,但通常这需要使用类似于shred这样的工具进行专门删除。)
您可以使用TestDisk作为Windows或Linux分区的救援工具,但是您需要一个Ubuntu在线USB驱动器,以便您可以引导到PC上的一个单独环境中,然后检索丢失的文件。在Ubuntu运行环境下,您可以使用命令sudo apt-get install testdisk来安装TestDisk。此外,您还需要使用管理员权限来运行它:sudo testdisk。

简单易用TestDisk

在第一次运行时,TestDisk将询问您是否要启动新的日志文件。(你可能会做。)此后,程序便会自动寻找已安装的任何驱动器以使用该日志文件。如果没有找到驱动器,则需要将块设备指定为TestDisk的参数,例如:sudo testdisk / dev / sda。如果您不确定要恢复的驱动器位于何处,请使用命令lsblk来获取更多信息。
一旦您看到驱动器,TestDisk将尝试自动检测分区,包括已删除的分区。 TestDisk还会自动查找文件条目,虽然损坏或删除的分区需要进行更深入的扫描。深入的扫描将需要一些时间,因为TestDisk将逐块读取整个分区。一旦扫描完成,且你看到了所有的文件,那么你就可以把文件复制到备份媒体。

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

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

转载于:https://my.oschina.net/u/3008585/blog/790020

江湖救急!磁盘数据大救星TestDisk相关推荐

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

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

  2. http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀...

    http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀 评论 (0) • 举报 (0) • 分享 ...

  3. 操作系统-文件管理习题详细解析:设文件索引结点中又7个地址项,其中4个地址项是直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接索引,每个地址项大小为4B,若磁盘索引块和磁盘数据块大小均

    题目:设文件索引结点中又7个地址项,其中4个地址项是直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接索引,每个地址项大小为4B,若磁盘索引块和磁盘数据块大小均为256B,则可表示的单个 ...

  4. 认知计算导论笔记——江湖救急版

    认知计算导论笔记--江湖救急版 特别感谢 W&J dalao的支持!以下部分图片源自教师课件,仅供学习交流使用,侵权致删! Lecture 1 - What is Cognitive Comp ...

  5. 软件质量保证与测试笔记——江湖救急版

    软件质量保证与测试笔记--江湖救急版 Powered by DZY 以下部分图片来源于老师课件,仅供学习交流使用,侵权致删! Ch1 软件质量与测试概念 软件质量的定义 软件质量是"反映实体 ...

  6. C/C++快速读写磁盘数据的方法-块读取/异步/优化分析算法/内存文件映射的原理和使用

    快速读写磁盘数据的方法: 1.块读取:一下子将数据读取到内存的(无论是文本还是二进制),而不是一行行的读取. 2.异步的IO,创建多线程,或者使用重叠IO,IO复用,异步的事件回调通知机制(可以用事件 ...

  7. 大数据 - 大数据开发技术课程总结(未完)

    1.课程介绍 大数据开发课程主要从了解大数据概念.特征开始,再介绍大数据Java开发和Hadoop的环境配置,较为全面地讲解了HDFS分布式存储,MapReduce分布式计算框架,Spark平台开发和 ...

  8. 网吧服务器掉硬盘,网吧服务器磁盘压力大的解决过程

    问题现象 网吧反馈最近网吧用机械盘的那个游戏盘压力波动非常大,而且很容易到很高的一个值,导致客户机运行运打开一个游戏需要好几分钟,网吧只有几个人在玩的时候也会出现. 排查过程: 1,用硬盘哨兵查看磁盘 ...

  9. 什么叫大数据 大数据的概念

    1.大数据定义 对于"大数据"(Big data)研究机构Gartner给出了定义,"大数据"是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力 的 ...

最新文章

  1. iOS - OC NSUserDefaults 数据存储
  2. PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
  3. 本周测试服务器角色转移系统仅开放转入,5月24日维护公告 角色转移系统全服放出...
  4. c语言输入三个数判断等边三角形,随便输入三个数,看能否组成一个三角形
  5. 访问修饰符(C# 编程指南)
  6. 电脑怎么彻底删除软件_电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法...
  7. Applet授权细节
  8. HDOJ 4003 Find Metal Mineral (树DP)
  9. java输入方法有哪些内容_java中输入一个字符的方法有哪些
  10. 学中式烹调10天笔记(正式)
  11. 台达PLC开发笔记(二):台达PLC设置主机通讯参数为RTU并成功通讯
  12. win10小课堂:如何解决svchost一直占用网速和内存?
  13. 解决ecshop模板兼容jquery问题
  14. pyinstaller spec文件详解
  15. 2021安徽省安全员B证 多选题考试题库及答案
  16. 尝试用visio画个等边三角形
  17. 前端(HTML5基础学习笔记)
  18. DIV+CSS网页设计常用布局代码
  19. Uniapp开发仿哔哩哔哩/短视频系统APP源码
  20. java 多线程 并发 面试题_最常见的15个Java多线程,并发面试问题

热门文章

  1. DevExpress GridControl 导出为Excel
  2. 使用asp.net mvc开发应用程序,页面中的page.IsPostback还有用处吗?
  3. k8s核心技术-Pod(概念和存在意义)_Pod多进程设计_Pause根容器---K8S_Google工作笔记0020
  4. SpringCloud工作笔记068---登录堡垒机_下载文件报错_Xshell向Linux上传下载文件_lrzsz_ZModem
  5. java零碎要点013---JAVA执行js_java执行JavaScript_java执行js引擎不能识别document浏览器内置对象解决办法
  6. security工作笔记004---.NET Web安全性-身份验证和授权(一)之Principal
  7. java在线支付---09,10,11,12_在线支付_分析易宝支付网关的应答协议与处理代码,完成用于处理支付响应的Servlet的初步编写和调试,完成处理支付网关响应结果的Servlet,支付实现
  8. centos 7 菜鸟第一天 找回win10
  9. 随想录(在x86 linux上仿真多核cpu运行)
  10. java conditionobject_Java AbstractQueuedSynchronizer源码阅读4-ConditionObject