机械硬盘格式化卡死在0%表明存在物理损伤或硬件保护机制触发,应立即断电、用CrystalDiskInfo检测SMART值,任一关键项>0即禁用格式化,转用ddrescue镜像后通过TestDisk或R-Studio从镜像恢复数据。

机械硬盘格式化时卡死在0%、进度条不动、界面无响应,甚至命令行长时间停在“正在格式化…”状态,说明硬盘已超出常规软件修复范畴,极可能触发了底层硬件保护机制或存在严重物理损伤。
立即停止所有写入操作
只要格式化卡住超过3分钟,且未弹出明确错误提示,就必须立刻关闭格式化窗口或中止diskpart进程。反复点击“取消”或强制结束任务可能导致磁头在异常位置反复寻道,【加剧盘片划伤风险】。此时不要重启电脑,而是直接拔掉硬盘电源(台式机断开SATA供电线,笔记本则关机后取出硬盘)。
这一步不是拖延,是防止系统后台仍在尝试写入日志或分配表——哪怕界面静止,底层I/O可能仍在强行刷写损坏扇区。
用CrystalDiskInfo做第一轮健康快筛
将硬盘接入另一台确认健康的电脑(优先用台式机主板原生SATA口),安装CrystalDiskInfo 9.2.0以上版本,等待15秒读取SMART数据。
重点看三行:「Reallocated Sectors Count」(重映射扇区数)、「Current Pending Sector Count」(当前待映射扇区)、「UDMA CRC Error Count」(接口校验错误)。只要其中任意一项数值>0,且“健康状态”显示为“警告”或“不良”,就【代表物理坏道已激活,不可再执行格式化】。
若显示“良好”但格式化仍卡死,问题大概率出在固件层或分区表深层错乱,需跳过CHKDSK直接进入镜像环节。
用ddrescue生成原始扇区镜像
第一步:准备一块容量≥故障盘的健康硬盘,接入Linux Live USB环境(推荐SystemRescueCD 10.04);
第二步:打开终端,执行sudo fdisk -l确认故障盘设备名(如/dev/sdb),注意别选错目标盘;
第三步:运行sudo ddrescue -d -r3 /dev/sdb /path/to/healthy/disk/image.img /path/to/logfile.log;
这个命令会跳过无法读取的坏扇区,优先抢救可读区域,并重试3次失败扇区。-d参数启用直接磁盘访问,绕过内核缓存干扰——普通Windows工具做不到这点。镜像过程可能持续数小时,但只要进度在动,就说明还有抢救价值。
注意:绝对不要把镜像文件存回故障盘本身,也别用NTFS格式的目标盘(Linux下对NTFS写入不稳定)。
在镜像盘上尝试分区重建
方法一:用TestDisk加载刚生成的image.img文件 → 选择“Create”新建镜像会话 → 进入“Analyse”自动扫描分区结构 → 若识别出旧分区,选“Quick Search”恢复MBR/GPT → 成功后用“Write”保存到镜像文件(不是原盘!);
方法二:若TestDisk无结果,启动R-Studio → 点击“Tools”→“Open Disk Image”载入image.img → 选择“Scan”→勾选“RAW Search”和“NTFS Signature Scan”→等扫描完成,在左侧树状目录中预览能否看到原始文件夹结构;
只要能在镜像里看到文件名和目录层级,就证明逻辑层尚存,此时右键导出所需数据到第三块硬盘即可。原故障盘从此只作数据源,不再挂载、不格式化、不写入任何东西。











