社区编辑申请
注册/登录
江湖救急!磁盘数据丢失的救星TestDisk 译文
开源 系统
免费开源工具TestDisk能够保存已被覆盖的分区,并恢复您磁盘上丢失的文件。

【51CTO.com快译】当你在朋友或家庭成员的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

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:武晓燕 来源: 51CTO.com
相关推荐

2022-04-23 16:30:22

Linux磁盘性能

2022-04-06 13:55:22

DockerLinux

2022-04-03 19:51:38

linux服务性能

2022-05-02 18:29:35

bashshellLinux

2022-04-08 11:25:58

数据库操作AbilityData

2022-04-21 09:26:41

FastDFS开源分布式文件系统

2022-02-25 08:08:13

固态硬盘机械硬盘

2022-03-17 18:52:41

PostgreSQ序列数据集群

2022-04-13 09:33:33

疫情物联网IOT

2022-03-29 09:39:57

开源OSI抗议

2022-04-12 14:11:27

存储虚拟化软件定义服务器

2022-04-15 07:51:36

2022-04-11 09:39:58

Linux进程编程

2022-01-20 08:00:00

数据仓库Snowflake数据库

2009-09-10 09:24:36

Linux磁盘阵列Linux操作系统

2021-10-08 16:25:33

2022-03-03 11:04:37

监控系统思路

2018-10-17 14:25:03

VMware虚拟磁盘

2011-05-24 10:19:39

VMware快照

2011-07-11 09:31:34

软件项目管理

同话题下的热门内容

大量开源仓库遭下架,Gitee:迫于无奈微软超受欢迎的开源项目助力企业降本增效,阿里开源云原生混部系统Koordinator技术揭秘一块英伟达3090单挑180亿参数大模型,国产开源项目这回杀疯了写给小白的开源编译器盘点七个神级笔记开源应用!使用开源天文应用程序 KStars 探索夜空Tomcat的安装、配置以及如何部署Web项目

编辑推荐

十大免费开源云文件共享平台使用Go语言开发必备的5大开源工具开源人脸识别seetaface入门教程(一)Docker不香吗,为啥还要K8s?值得考虑的九大开源ERP系统,看看都有谁
我收藏的内容
点赞
收藏

51CTO技术栈公众号