> 软件包与系统管理 > ddrescue

ddrescue: 从损坏的介质中恢复数据

ddrescue 是一个用于从损坏的硬盘驱动器、CD-ROM、DVD 等介质中恢复数据的工具。它通过跳过出错的扇区并尽可能多地复制数据,将损坏介质上的数据安全地转移到另一个位置。

概述

ddrescue 是 GNU 项目的数据恢复工具,专门用于安全地从损坏的存储设备复制数据。它能高效地处理读取错误,并使用日志文件来支持恢复过程的续传。

主要特点

  • 从损坏的介质中恢复数据
  • 跳过并重试错误扇区
  • 通过日志文件实现恢复续传和效率
  • 支持多种存储设备(HDD、SSD、CD/DVD 等)

主要选项

ddrescue 的主要选项用于控制恢复方式、日志文件管理和错误处理等。

基本操作和控制

日志文件管理

恢复策略

生成的命令:

请尝试组合命令。

描述:

`ddrescue` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

使用 ddrescue 从损坏的介质中恢复数据的各种方法。

基本恢复

sudo ddrescue /dev/sdb1 /mnt/recovery/image.img recovery.log

将损坏的 /dev/sdb1 分区的数据恢复到 image.img 文件,并将进度记录在 recovery.log 中。

强制恢复整个磁盘(直接访问)

sudo ddrescue -f -d /dev/sdb /mnt/recovery/full_disk.img disk_recovery.log

将损坏的 /dev/sdb 整个磁盘恢复到 full_disk.img。-f 表示覆盖目标文件,-d 表示直接磁盘访问。

反向恢复

sudo ddrescue -R /dev/sdb1 /mnt/recovery/image.img recovery.log

从介质的末尾开始,反向进行恢复尝试。对于某些类型的损坏可能更有效。

指定错误扇区重试次数

sudo ddrescue -r 3 /dev/sdb1 /mnt/recovery/image.img recovery.log

对错误扇区最多重试 3 次后跳过。

安装

ddrescue 通常不包含在大多数 Linux 发行版中,需要通过包管理器安装。包名通常是 'gddrescue'。

Debian/Ubuntu

sudo apt update && sudo apt install gddrescue

使用 apt 包管理器安装 ddrescue。

Fedora/RHEL

sudo dnf install gddrescue

使用 dnf 包管理器安装 ddrescue。

Arch Linux

sudo pacman -S gddrescue

使用 pacman 包管理器安装 ddrescue。

提示与注意事项

使用 ddrescue 时需要注意的事项和高效恢复策略的提示。

日志文件的重要性

中断并重新开始恢复过程时,使用日志文件可以跳过之前已恢复的部分,高效地继续工作。没有日志文件则需要从头开始。

  • 使用日志文件: `ddrescue` 通过日志文件跟踪恢复进度,并允许您准确地从中断处继续工作。这对于恢复大型介质尤其重要。
  • 保存日志文件: 在恢复工作完成之前,请务必安全地保存日志文件。在恢复失败时重新尝试非常有用。

确保目标介质空间充足

用于存储恢复数据的目标介质必须有比源介质足够的空间。

  • 充足的空间: 用于存储恢复镜像文件的目标介质的大小应等于或大于源介质的整体大小。使用稀疏文件选项(-S)可以节省空间。

保护源介质

在恢复过程中,请注意避免对源介质造成进一步损坏,并尽可能以只读模式挂载或避免其他操作。

  • 只读模式: 如果可能,请以只读模式挂载损坏的源介质,以防止意外写入。
  • 防止进一步损坏: 在恢复过程中,尽量减少对源介质的其他操作,以防止进一步的物理或逻辑损坏。

提前备份

在使用 ddrescue 之前,最好尽可能备份重要数据。

  • 最后的手段: ddrescue 是一个强大的工具,但数据恢复始终伴随着风险。如果可能,在使用 ddrescue 之前,最好通过其他方式备份数据是最安全的。

相同类别命令