首页/系统/Linux 运维命令速查/ddrescue 数据救援复制
磁盘与文件系统51 条

ddrescue 数据救援复制

ddrescue 是坏盘克隆利器:跳过坏扇区、记录日志、支持多轮重试,把能读的数据先救出来,避免普通复制一遇坏块就整体中断。

Linux 运维命令速查系统更新于 2026-10-12
用途从坏盘/坏分区尽可能抢救数据
语法ddrescue [选项] 源 目标 [日志文件]
所属gddrescue 软件包(GNU ddrescue)

标准救援流程

标准救援流程
ddrescue -f -n /dev/sdb /dev/sdc /root/rescue.map    # 第一轮:先快抄,跳过坏区
ddrescue -d -r3 /dev/sdb /dev/sdc /root/rescue.map   # 第二轮:直读设备,重试坏区 3 遍
ddrescuelog -t /root/rescue.map                      # 查看救援率
目标盘容量不得小于源;救援前给坏盘做只读挂接或直接裸读,减少二次损伤。日志文件不要删——它是断点续救的关键。

易错点

  • 把输出目标写错盘等于再毁一块盘,执行前用 lsblk 核对源与目标容量/型号
  • 对正在使用中的源盘在线救援会持续产生新写入,降低成功率;条件允许先停业务或转只读

数据来源与参考

  • GNU ddrescue 官方手册(info ddrescue)
  • man 1 ddrescue

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌