对于 SATA/PATA HDD,这将是正常程序:http://www.sjvs.nl/?p=12
但是我的一个客户有一台装有 SCSI 驱动器的旧服务器。我尝试过重写扇区,但dd
无济于事;我不断收到 I/O 错误,如上述文章中所述:“我遇到过使用 dd 覆盖扇区的情况,结果产生了 IO 错误,并且没有重新分配。但使用 hpdparm 却有效,并强制重新分配。太神奇了。”
如何跳过内核的块层并强制驱动器重写特定扇区?谷歌搜索了好久也没找到答案。
PS——SCSI HDD 上的 SMART 工作方式不同,不会显示重新分配的扇区数。
答案1
您可以尝试 Linux 版 sg3_utils。它可以对 SCSI/SAS 磁盘执行许多操作。对于块重新分配,它有“sg_reassign”实用程序。