TestDisk是一个免费的开源命令行数据恢复工具,用于从已删除或丢失的分区中恢复数据。 此外,您可以使用它来恢复不可引导的分区,这些分区可能是由意外删除分区表等因素引起的,还有一些恶意软件攻击。

命令行软件由Christophe Granier用C编程语言编写,并根据GNU / GPLv2许可证授权。 TestDisk是一个跨平台的工具,几乎可以在任何桌面操作系统上运行:Linux,Windows,macOS,FreeBSD,OpenBSD甚至NetBSD。 它易于使用,无需任何安装。

TestDisk可以做什么?

TestDisk是一个功能强大,轻量级的软件工具,附带了大量的数据恢复应用程序,如下所述:TestDisk能够修复损坏的分区表。

它从Windows文件系统恢复文件,如NTFS,FAT,FAT32,exFAT和ext2 Linux文件系统。

它可以复制已删除或损坏的Windows文件系统中的文件,如NTFS,FAT32和exFAT以及Linux分区(ext2,ext3和ext4)。

TestDisk可以从备份中恢复和重建NTFS,FAT32和FAT16引导扇区。

TestDisk还可以通过MFT镜像的帮助来修复损坏的FAT32表以及MFT。

在本文中,我们将向您展示如何安装TestDisk数据恢复实用程序以在Linux上恢复无法启动的分区。

如何在Linux上安装TestDisk

可以使用默认包管理器从大多数Linux发行版中的默认系统存储库安装TestDisk 包 ,如图所示。

在Debian和Ubuntu上安装TestDisk

首先,更新系统软件包并安装TestDisk ,如图所示。$ sudo apt update

$ sudo apt install testdisk

在Ubuntu和Debian上安装Testdisk

要验证是否已安装Testdisk ,请通过运行以下dpkg命令显示更多信息。$ sudo dpkg-l testdisk

在Ubuntu上验证TestDisk

在RHEL和CentOS上安装TestDisk

要安装TestDisk ,首先启用EPEL存储库,然后如图所示安装TestDisk 。------------ On RHEL/CentOS 7 ------------

# yum install epel-release

# yum update

# yum install testdisk

------------ On RHEL/CentOS 8 ------------

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# yum update

# yum install testdisk

在CentOS和RHEL上安装TestDisk

要验证是否已安装Testdisk并显示有关TestDisk工具的更多信息,请运行以下rpm命令 。# rpm -qi testdisk

在CentOS上验证TestDisk

在Fedora和Arch Linux上安装TestDisk

对于Fedora系统运行。$ sudo dnf install testdisk

对于Arch Linux运行:$ sudo pacman -S testdisk

如果找不到适合您的Linux发行版的软件包,请从其官方站点下载TestDisk 。

如何在Linux中运行和使用TestDisk

由于testdisk是从命令行运行的,因此请运行以下命令以显示系统上的分区。# testdisk /list

TeskDisk检查分区

现在,假设您的Linux分区表丢失或损坏。 首先使用TestDisk恢复Linux分区。# testdisk

在Linux上运行TestDisk

选择“ 创建 ” 并按Enter 。 这将显示可供选择的分区列表。 在您的情况下,您的分区将与下面显示的不同。

TestDisk选择分区

接下来,选择底部的“ 继续 ”以继续下一个选项。

继续恢复分区

您的系统将自动检测您正在使用的分区表类型。 就我而言,它是' 英特尔 '。 按ENTER键继续。

TestDisk选择分区表

在下一节中,选择testdisk实用程序的“ Analyze ”选项以探测分区结构。

TestDisk分析分区

如果在磁盘上找不到可引导分区,则将打印以下错误。Partition Start End Size in sectors

No partition is bootable

*=Primary bootable P=Primary L=Logical E=Extended D=Deleted

[Proceed ]

选择“ 继续 ”选项。

可用分区列表将显示在下一个屏幕上。 按“ ENTER ”继续到下一个屏幕。

在下一个屏幕上选择“ 写入 ”选项。 此选项将触发TestDisk在分区表上写入。

然后,按Y确认,如下所示。Write partition table, confirm ? (Y/N)

TestDsk将提示您重新启动系统以使更改生效。You will have to reboot for the change to take effect.

选择确定选项。

在下一个屏幕上选择“ 退出 ” 退出菜单,最后再次选择“ 退出 ”以退出TestDisk程序。

您现在要做的就是重启系统。 如果一切顺利,新的分区表应该允许系统正常启动。

结论

当您想要从损坏的分区中删除数据或恢复无法启动的分区并使它们按预期启动时, TeskDisk是一个理想的工具。 它支持各种文件系统,可以在任何操作系统中运行:从Windows到Linux。

在本指南中,我们说明了如何使用TestDisk恢复无法启动的分区,但是,该工具可以用于更多!

testdisk linux教程,如何在Linux中安装和使用TestDisk数据恢复工具相关推荐

  1. ubuntu安装linux deepin,如何在Ubuntu中安装Deepin终端 | MOS86

    Deepin终端是一个基于python的终端仿真器,专为中国Linux发行版开发,名为"Deepin"."它有许多有用的功能,其中一些,如"地震模式" ...

  2. linux卸载crossover,CrossOver Linux版如何在Ubuntu中安装?Ubuntu安装CrossOver Linux版教程...

    CrossOver这款系统兼容软件不仅有着Mac版本,还有Linux版本可供大家选择,也可以让Linux用户在其电脑上运行Windows应用,那么CrossOver Linux是如何安装的呢?今天小编 ...

  3. 替换某个字符串_postman教程-10-如何在集合中快速查询和替换数据

    有时候我们常会遇到这样一种问题,系统中有太多的用例,环境变量和系统变量的值也太多,查找其中的某个值太不方便:或者有的值想要修改,但苦于修改的地方太多,修改起来太费劲.那么,针对这样的困扰,是否有办法解 ...

  4. 如何在VMware中安装Linux系统(带界面)~新手向

    如何在VMware中安装Linux系统(带界面)~新手向 1.打开VMware虚拟机 2.创建新的虚拟机 3.加载ISO 4.命名虚拟机 5.指定磁盘容量 6.自定义硬件 7.启动虚拟机 1.打开VM ...

  5. linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz

    OpenToonz,开源2D动画软件,现在可以通过Snap软件包轻松安装在Ubuntu 16.04,Ubuntu 18.04及更高版本中. OpenToonz基于Toonz Studio Ghibli ...

  6. linux python pyenv,在Centos中安装并使用Pyenv,一个强大的Python版本管理工具

    Python发展到现在已经很强大了,各种开发相信大家都可以随心应对.但是唯独虚拟环境让人觉得很头大,不同的项目使用到的库版本不同要求我们为每一个项目创建其独一无二的环境.如果到现在你开发的项目都是基于 ...

  7. linux系统讯飞输入法,在Deepin Linux 15.11命令行中安装及卸载讯飞输入法的方法

    如果你需要在Deepin Linux 15.11操作系统命令行中安装讯飞输入法,建议先运行sudo apt-get update命令,以下为你介绍安装及卸载讯飞输入法的方法,安装的版本为讯飞输入法 f ...

  8. hyperterminal使用教程_如何在Win7中安装使用超级终端Hyper Terminal(转)

    [整理]如何在Win7中安装使用超级终端Hyper Terminal how install hyper terminal into Win7 作者:crifan 联系方式:green-waste ( ...

  9. hyperterminal使用教程_如何在Win中安装使用超级终端HyperTerminal.doc

    如何在Win中安装使用超级终端HyperTerminal [将超级终端Hyper Terminal从Windows XP移植到Win7中的过程]1.从Windows XP中获得超级终端相关的文件(可执 ...

最新文章

  1. 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫
  2. one方法报错 select_【总结】Pandas DataFrame 使用方法
  3. 在浏览器输入URL回车之后发生了什么
  4. 面向搜索的中文分词设计
  5. 那些 IT 界的神翻译,原来我学不好编程的原因就在这
  6. 【Spark】开发Spark选择Java还是Scala?
  7. 从民办三本到知名企业感知算法工程师
  8. holotoolkit建立多个客户端
  9. 分享一点写掘金小册的经验和心得
  10. C4D R18-R21
  11. 星星之火-28:什么是CDMA的远近效应与功率控制?
  12. MFC应用程序关闭时,提示兼容性助手。
  13. 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(五)
  14. 破解Access数据库
  15. 服务器设计之SEDA架构
  16. dubbo之使用nacos作为注册中心
  17. centos7 修改和优化ssh
  18. 台舟电源芯片 TPMP1470使用问题记录
  19. 遗传转化在大豆研究中的应用(转录因子E1与大豆叶片形态)
  20. matebook13 java开发_紧急要跑程序?华为 MateBook X Pro一键搞定立马进状态

热门文章

  1. XML解析---DOM解析和SAX解析
  2. i春秋CTF Hash
  3. val什么意思vb中的属性值_vb中val是什么意思
  4. 【OpenAirInterface5g】RRC NR解析之RrcSetupComplete
  5. 中国的教育我们每个人都有责任
  6. (6)三棱柱3D实现、多棱柱3D实现
  7. Maven Nexus3 私服搭建、配置、项目发布(docker方式)
  8. 获取Windows7特殊文件夹的权限
  9. python数据处理相关
  10. 基于PHP+MySQL的连锁酒店管理系统