DiskGenius

DiskGenius

    专业级的 数据恢复软件 ,支持各种情况下的文件恢复、分区恢复。

点击进入 >> 官方网站

Linux 替代工具推荐
若需类似 MHDD 的硬盘检测功能,可使用以下原生 Linux 工具:

hdparm
用于查看硬盘参数、测试读写性能及调整设置8。

示例命令:
# 查看硬盘信息
sudo hdparm -I /dev/sda
# 测试读取速度
sudo hdparm -tT /dev/sda

smartctl(smartmontools)
监控硬盘 SMART 状态,检测潜在故障。
示例命令:
# 安装工具
sudo apt install smartmontools
# 查看 SMART 信息
sudo smartctl -a /dev/sda

badblocks
扫描磁盘坏块。
示例命令:
sudo badblocks -v /dev/sda > bad-blocks.txt

**********************************************

使用badblocks命令:
在Linux系统中,可以使用badblocks命令扫描硬盘坏道。例如,输入badblocks -v /dev/sda1命令,可以检测指定分区的坏道并输出结果到文件中。此方法适合Linux用户,可以精确检测硬盘坏道。

badblocks -s -b4096 /dev/sda1
对硬盘数据的操作存在风险,请谨慎操作

扫描硬盘坏道Permalink
命令:
badblocks /dev/sdXX [-s -b4096 -o err.log]
常用命令解释:
-s:在屏幕上显示进度
-b:每次扫描的块大小
-o:将错误输出到文件

利用硬盘的重分配特性修复坏道Permalink
硬盘上的芯片存有一个 GList,里面存储着盘面上的坏道信息,当读写到其记录的地址时会自动重映射另一个地址来代替损坏的区域。而往其中添加内容很简单:只要往坏道上写数据(读不行),硬盘会自动重映射。

警告:本操作会覆盖硬盘目标区域的数据,请谨慎使用

技巧:可以使用 dd 命令使用 conv=noerror, sync 参数先备份目标区域的数据,在修复后用 dd 写回,具体请参阅 man dd

命令:
badblocks -w [-f] /dev/sdXX [-s -b4096] end start
常用命令解释:
-w:写入命令,通过在坏道地址强制写入来让硬盘自动重映射。
-f:强制写入,在已确定目标不被系统读写而-w 仍然拒绝写入时使用。这个参数应该尽量避免!
end, start:强制写入的开始和终止块地址,与-b 制定的大小相配和。