当前位置:

首页 > 软件教程 > 使用ddrescue在Linux上恢复数据

使用ddrescue在Linux上恢复数据

DDREASE是一种用于从文件或块设备(如硬盘、SSD、RAM磁盘、CD、DVD和USB存储设备)恢复数据的工具。它将数据从一个块设备复制到另一个块设备,留下损坏的数据块,只移动好的数据块。ddreasue是一种强大的恢复工具,完全自动化,因为它在恢复操作期间不需要任何干扰。此外,由于有了ddasue地图文件,它可以随时停止和恢复。DDREASE的其他主要功能如下:它不会覆盖恢复的数据,但会在迭代恢复的情况下填补空白。但是,如果指示工具显式执行此操作,则可以将其截断。将数据从多个文件或块恢复到单个文件。支

本文目录

    DDREASE是一种用于从文件或块设备(如硬盘、SSD、RAM磁盘、CD、DVD和USB存储设备)恢复数据的工具。它将数据从一个块设备复制到另一个块设备,留下损坏的数据块,只移动好的数据块。ddreasue是一种强大的恢复工具,完全自动化,因为它在恢复操作期间不需要任何干扰。此外,由于有了ddasue地图文件,它可以随时停止和恢复。DDREASE的其他主要功能如下:

    • 它不会覆盖恢复的数据,但会在迭代恢复的情况下填补空白。但是,如果指示工具显式执行此操作,则可以将其截断。
    • 将数据从多个文件或块恢复到单个文件。
    • 支持多种类型的设备接口,如SATA、ATA、SCSI、MFM驱动器、软盘和SD卡。

    在这篇指南中,我将深入研究这款功能强大的数据恢复工具,探讨其安装步骤以及如何利用它来恢复块设备或分区。

    • 安装ddrescue
    • 了解基础知识
    • 重要的考虑因素
    • 使用DDREASE
    • 修复损坏的块
    • 将图像文件恢复到新块
    • 将数据块恢复到另一个数据块
    • 恢复特定的数据从保存的图像文件
    • 高级功能
    • ddrescue如何工作
    • 结论

    请注意:在本指南中,我使用的是Linux发行版(Ubuntu 22.04)。Ddreasure实用程序的安装步骤可能会因发行版而异,但适用于所有Linux发行版的指引是通用的。

    安装ddrescue

    要在Linux上安装ddrescue,尤其是Ubuntu及其版本或基于Debian的发行版,请使用:用途:

    sudo apt install gddrescue

    要在REHL、Fedora和CentOS上安装它,首先启用ETEL(Extra Packages for Enterprise Linux)。

    sudo yum install epel—release

    上面的命令适用于各自发行版的较新版本。

    然后执行以下命令以安装ddreasue:

    sudo yum install ddrescue

    对于Arch—Linux和Manjaro等基于Arch—Linux发行版,请使用下面给出的命令安装ddrescue恢复实用程序。

    sudo pacman—S ddrescue

    因为我使用的是Ubuntu 22.04,所以我将使用APT包管理器来安装它。

    了解基础知识

    在使用ddreasue工具恢复数据之前,我建议不熟悉恢复过程的用户了解Linux的一些命名约定。

    Linux将块(设备)识别为文件,并将它们放在/dev目录中。要列出/dev目录中的文件,请使用ls/dev命令。

    硬盘驱动器(存储块)用sd和字母表表示;在多个存储设备的情况下,文件将表示为/dev/sda、/dev/sdb等。

    如果存储设备有分区,则它们将由具有相应驱动器文件名的数字表示,例如/dev/sda1、/dev/sda2等等。

    要列出系统中的所有块和其他连接的设备,请使用list block lsblk命令:

    lsblk

    使用ddrescue在Linux上恢复数据

    ddrescue命令可以恢复整个块(包含MBR和分区)或分区。另一方面,如果您只需要从特定分区恢复特定的文件,那么最好恢复分区而不是整个块。

    重要的考虑因素

    在使用ddue实用程序之前,应该考虑一些非常关键的问题:

    • 请勿尝试恢复已装载的数据块,该数据块甚至不应处于只读模式。
    • 请勿尝试修复出现I/O错误的数据块。
    • 系统可以在重新启动时更改输入和输出设备名称。在开始复制过程之前,请确保设备名称正确。
    • 如果使用单独的块作为输出设备,则设备上的所有数据都将被覆盖。

    使用ddrescue

    安装ddrescue实用程序并了解命名约定后,下一步是识别故障磁盘并使用ddrescue工具进行恢复。

    修复损坏的块

    第一个示例将包含恢复整个块的过程。首先,使用lsblk命令列出块:

    lsblk—o Name,Size,FSTYPE

    —o标志用于指定命令应输出哪种类型的信息(字段)。我已经提到了名称、大小和FSTYPE或文件系统类型。

    使用ddrescue在Linux上恢复数据

    现在,您可以确定目标块、分区和位置,以保存被拯救的映像文件。

    另一个需要注意的重要事情是,在Linux上,块名称在引导时是动态分配的,在重新引导后,块的名称可能会改变。所以,在记下区块名称时要小心。

    现在,使用下面的语法将块作为映像文件进行拯救,并在根目录中使用日志文件。

    sudo ddrescue—d—rX/dev/[block][path/name]. img [logfile_name]. log

    注意:将镜像文件的[block]、[path/name]和[logfile_name]相应替换为首选名称。

    在本例中,我正在使用映像文件名recovery.img恢复根目录中的/dev/sda。日志文件(也称为映射文件)是必要的,如果要随时恢复恢复。

    Sudo dd救援-d-r2/dev/sda2恢复.img恢复.log

    在上述命令中使用了两个重要标志。

    D —间接 用于告诉工具直接访问磁盘而忽略内核缓存
    RX -重试-通过 在用于告诉工具重试坏扇区X次

    在执行上述命令时,您会注意到文件浏览器中出现两个文件,名称分别为recovery. img和recovery.log。

    使用ddrescue在Linux上恢复数据

    恢复时间取决于输入块的大小和损坏。如果要恢复大型数据块,我建议使用日志文件,因为该过程可能需要几个小时甚至几天的时间才能完成。

    上述命令的输出如下:

    使用ddrescue在Linux上恢复数据

    在输出映像中,ipos是输入文件的输入位置,从那里开始复制,opos是输出文件上写入数据的输出位置。

    非尝试是块的大小没有等待尝试。获救者表示成功恢复的块的大小。被拯救的pct表明成功恢复了数据的百分比。术语,非修剪,非报废,坏扇区和坏区域是不言自明的。但是,读取错误术语以数字表示失败的读取尝试。

    运行时间显示工具完成过程所用的时间,而剩余时间则是完成恢复过程所剩余的时间。上面的输出显示剩余时间为0,因为进程已经完成,请在下面的未完成进程的图像中读取输出。

    使用ddrescue在Linux上恢复数据

    让我们看看在日志文件中得到了什么;要打开生成的日志文件,请使用vim recovery.log命令。

    使用ddrescue在Linux上恢复数据

    current_status是+,表示进程结束,而current_pos是块上的位置。

    当前状态列表见下表:

    ? 复制
    * 修剪
    / 报废
    – 重试
    F 填充指定的块
    G 生成日志文件
    + 该过程完成

    在此下方,日志文件以下面列出的字符形式显示先前解救的块的状态:

    ? 块未试用
    * 未修剪的故障块
    / 未报废的失效块
    – 坏扇区失败数据块
    + 完成块

    将图像文件恢复到新块

    一旦你完成了恢复过程,并有图像文件.您现在可能希望它从损坏的驱动器移动到新的驱动器。要将映像文件移动到新块,首先,将该块连接到系统,然后使用lsblk命令标识块名称。

    假设它是/dev/sdb,使用以下命令将映像复制到一个新块。

    sudo ddrescue—f recovery. img/dev/sdb logfile.log

    如果有任何数据,则使用—f标志覆盖新块。请记住,日志文件的名称必须不同,以使其与以前存储的日志文件保持分离。

    上面的操作也可以使用dd来完成,dd是用于复制文件的另一个强大命令。

    sudo dd if = recovery. img of =/dev/sdb

    在进行还原之前,请记住,新块必须足够大,以保留整个恢复的块;例如,如果恢复块为5GB,则新块应大于5GB。

    如果恢复的映像文件呈现了很多错误,那么可以在一定程度上使用Linux上的fsck命令修复它们。在Windows上,您可以使用CHKDSK或SFC命令来执行此操作。但是,恢复取决于损坏的文件生成的错误数量。

    现在,恢复过程和修复工作已经完成。另一件需要注意的重要事情是,您可以直接在另一个块上恢复损坏的块,而不是创建一个映像文件,然后将其复制到新块。好的,在接下来的一节中,我将详细介绍这个过程。

    将数据块恢复到另一个数据块

    要将块直接恢复到新块,首先将块连接到系统,然后再次使用lsblk命令标识块名称。错误的块名称可能会打乱整个过程,您可能会丢失数据。

    在识别出源块和目标块后,使用以下命令恢复该块:

    sudo ddrescue—d—f—r2/dev/[source]/dev/[destination] backup.log

    假设/dev/sdb是目标块,所以要将/dev/sda目录复制到新块,请使用用途:

    Sudo ddue-d-f-r2/dev/sda/dev/sdb backup.log

    在尝试此过程之前,请参阅前面几节中提到的关键注意事项。

    恢复特定的数据从保存的图像文件

    在许多情况下,数据恢复的目的是从损坏的驱动器中找到特定的文件。要访问特定文件,您需要装载映像文件。在Linux上,可以使用mount命令来探索恢复的映像文件。

    在挂载映像文件之前,创建一个要提取映像文件内容的文件夹或目录。

    mkdir Recovery Mount

    接下来,使用以下命令挂载映像文件:

    sudo mount—o loop recovery. img~/Recovery Mount

    —o标志指示选项,而循环选项用于将映像文件视为块设备。

    您现在可以访问图像文件的内容,如下面的屏幕截图所示。

    使用ddrescue在Linux上恢复数据

    要卸载块,请使用umount命令。

    SUDO卸载~/恢复装载

    高级功能

    要从特定点开始恢复,请使用—i标志或—input—position。它应该以字节为单位,默认为0字节。这是很重要的,从一个特定的点恢复复制。例如,如果要从10 GB点开始复制过程,请使用以下命令。

    sudo ddrescue—i10GiB/dev/sda imagefile. img logfile.log

    为了定义输入设备的最大大小,将使用—s标志。—s表示大小,也可以用作—size,单位为字节。如果该工具无法识别输入文件的大小,请使用此选项来指定它。

    Sudo ddreasure-s10GiB/dev/sda Imagefile.img日志文件.log

    —ask选项非常方便,因为它会在开始复制过程之前提示输入和输出块的确认。如前所述,系统动态地为块分配名称,并且在重新启动时更改名称。在这种情况下,这个选项可能是有用的。

    sudo ddrescue——ask/dev/sda imagefile. img logfile.log

    此外,下文列出了一些其他备选办法:

    —R —反向 反转复制的方向
    —q —相当 取消所有输出消息
    —V —冗长 更详细地说,所有输出消息
    —p -预分配 为输出文件预分配存储空间
    —P -数据预览 最新读取数据的显示行默认为3行

    ddrescue如何工作

    DDREASE使用了一个强大的恢复算法,该算法分为四个阶段:

    1.复制

    2.修剪

    3.刮

    4.重试

    ddrescue算法的执行如下图所示。

    使用ddrescue在Linux上恢复数据

    结论

    ddrescue是一个强大的恢复工具,用于通过复制数据从损坏或故障驱动器恢复数据到另一个驱动器。在默认包管理器的帮助下,它可以毫不费力地安装在任何Linux发行版上。在使用本指南中提到的这个工具之前,请注意重要的注意事项。复制数据的过程很简单,卸载驱动器,并使用ddrescue命令与源驱动器名称和目标驱动器名称。不要忘记使用日志文件,因为它变得非常有用,恢复过程。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 回复
    相关文章 更多
    python 工具环境配置与排错:从虚拟环境到依赖验证的实操指南
    python 工具环境配置与排错:从虚拟环境到依赖验证的实操指南

    详解 python 工具的核心操作流程,包括虚拟环境创建、依赖安装与路径验证。提供基于官方文档的排错决策图与命令示例,帮助开发者解决环境冲突问题。

    苹果手机使用教程
    苹果手机使用教程

    新机到手第一步,自然是激活Apple ID、设置面容ID和锁屏密码;之后可以把主屏幕精简到只剩最常用的几个App,其余的都交给“App资源库”打理;至于隐私,给App授权照片时,现在有了“仅限选定照片”这个更精细的选择;如果觉得主屏幕页面太多,还可以把不常用的隐藏起来,既清爽又不影响功能。 刚拿到一

    蓝海书屋怎么查看阅读时长
    蓝海书屋怎么查看阅读时长

    蓝海书屋查看阅读时长的五种专业方法 “蓝海书屋的阅读时长到底在哪看?”最近这个问题确实被问得挺多。其实,掌握阅读时长不仅能帮你回顾自己的阅读旅程,更是管理阅读习惯、完成目标的好帮手。下面,咱们就系统梳理一下在蓝海书屋查看阅读时长的五种方式,操作清晰,一目了然。 官方入口在这里,有需要的可以先行访问:

    126邮箱网页版入口在线
    126邮箱网页版入口在线

    126邮箱网页版登录入口与使用全攻略 还在到处搜索126邮箱的登录入口?其实答案很简单:官方登录地址就是 https://mail.126.com。记住这个网址,通过浏览器直接访问,就能进入我们熟悉的登录界面了。 下面,就为大家详细拆解一下从登录到高效使用的完整流程,无论是电脑还是手机,都能轻松搞定

    如何进入百度地图网页版
    如何进入百度地图网页版

    百度地图网页版官网入口是https://map.baidu.com;支持全国街道级矢量底图、680万+POI、实时路况、多方式路线规划、自然语言检索及深度工具集成。 要使用百度地图的网页版,入口在哪里?其实答案很简单,直接访问 https://map.baidu.com 即可。这个链接背后,是一个功

    阿里巴巴1688商家登录入口
    阿里巴巴1688商家登录入口

    如果您正在寻找阿里巴巴1688的官方商家登录入口,请认准这个唯一的官方网址:https://www.1688.com。这里是所有商家进行采购、店铺管理与批发交易的核心官方通道。通过此入口,您可以安全、高效地开启数字贸易之旅。 网络上可能充斥着各种引导链接,例如“阿里巴巴批发网1688入口☜☜☜点击进

    PS网页版直接使用
    PS网页版直接使用

    PS网页版免费官方入口为https://www.adobe.com/products/photoshop/web.html,支持PSD编辑、实时协作、多色彩空间、智能抠图、AI修复、跨端同步、中文引导及SVG/PSD兼容等核心功能。 对于很多设计新手,或者只是偶尔需要处理图片的朋友来说,直接在线、免

    谷歌浏览器如何清除DNS缓存
    谷歌浏览器如何清除DNS缓存

    先处理Chrome的DNS缓存:在地址栏输入 chrome://net-internals/#dns,找到“Host resolver cache”区域,点击 Clear host cache。接着清理Socket连接:访问 chrome://net-internals/#sockets,依次点击

    企查查网页版官方入口
    企查查网页版官方入口

    企查查网页版官方入口与核心功能解析 企查查网页版官方入口是https://www.qcc.com,提供企业信息检索、关联图谱、行业分析及数据服务四大核心功能。 关于企查查网页版如何进入,以及它能提供哪些关键服务,不少朋友都希望获得一个清晰的指引。接下来,我们就系统地梳理一下企查查的官方入口及其几项核

    boss直聘怎么写自我评价
    boss直聘怎么写自我评价

    Boss直聘自我评价需紧扣岗位JD、量化成果、叠加精准身份标签、替换低效话术,并确保首句90字符内承载核心竞争力。 在Boss直聘平台,一份简历的自我评价部分如果缺乏抓力,往往意味着错失了黄金10秒。问题通常出在内容过于泛泛,没能精准对接招聘方的即时需求。那么,如何让这段文字成为你的“黄金广告位”?

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。