硬盘出现咔嗒异响等物理损伤时,须立即用ddrescue三阶段镜像抢救:先-n跳过坏道快速复制可读数据,再-r3重试补扫,最后-R反向读取顽固坏块;全程需用DD模式制作Ubuntu 24.04 Live USB,禁用Secure Boot,安装gddrescue并指定日志文件续扫。

当硬盘出现咔嗒异响、读取卡死、文件复制频繁报错,但BIOS仍能识别设备时,说明磁头尚可工作、盘片存在局部物理损伤——此时必须立刻用ddrescue跳过坏道,把还能读出的数据完整镜像出来,否则反复通电会加速磁头划伤盘片。
准备可启动的Linux救援环境
从Windows或Mac电脑制作Ubuntu 24.04 Live USB启动盘:下载官方ISO后,用Rufus(Windows)或balenaEtcher(macOS)写入U盘,【务必选择“DD模式”而非ISO模式】,否则Ubuntu无法正确加载内核驱动识别老旧SATA硬盘。
将故障硬盘、一块容量≥故障盘的空白备份盘、U盘同时接入目标电脑,开机进BIOS禁用Fast Boot和Secure Boot,从U盘启动后选择“Try Ubuntu”,进入桌面环境即完成初始化。
定位设备并安装ddrescue
打开终端,执行lsblk -f查看设备列表,重点识别容量与故障盘一致且无挂载点(MOUNTPOINT为空)的/dev/sdX设备,例如显示“500G /dev/sdb”且未挂载,就确认为故障源盘。
运行sudo apt update && sudo apt install gddrescue安装工具。注意Ubuntu 24.04默认仓库中包名为gddrescue,若提示未找到,请先执行sudo add-apt-repository universe再更新安装。
执行三阶段镜像抢救
第一步:快速扫描并复制所有可读区块
执行命令:sudo ddrescue -d -n /dev/sdb /mnt/backup/rescue.img /mnt/backup/rescue.log
其中-d启用直接I/O绕过内核缓存,避免因缓存错误导致坏块误判;-n表示“不重试”,只扫一遍好区,此阶段通常1–2小时完成,生成的镜像文件已包含80%以上可用数据。
第二步:针对性补扫坏块区域
执行命令:sudo ddrescue -d -r3 /dev/sdb /mnt/backup/rescue.img /mnt/backup/rescue.log-r3让ddrescue对每个失败扇区最多重试3次,结合日志自动跳过已成功区域;此时硬盘可能发出间歇性咔嗒声,属正常现象,【切勿在重试过程中强制断电或拔线】,否则日志偏移错乱将导致后续无法续扫。
第三步:反向读取顽固坏道(可选)
若第二步结束后log中仍有大量“non-tried”区块,可尝试反向扫描提升成功率:sudo ddrescue -d -r3 -R /dev/sdb /mnt/backup/rescue.img /mnt/backup/rescue.log-R参数使ddrescue从磁盘末尾向前读取,避开磁头惯性冲击最严重的起始区域,对老化硬盘特别有效。

















