我的硬盘(320 GB WD Scorpio Blue,型号 WD3200BEVT)掉落了,我想创建一个设备配置覆盖损坏的扇区。
驱动器上的最高 LBA 是 6xxxxxxxx,坏扇区从 4xxxxxxxx 左右开始;我估计我可以使用大约 210 GB 的驱动器。
我购买并安装了新的 Seagate 笔记本硬盘,并通过 USB 连接旧的损坏硬盘。我从损坏的磁盘上复制了我的文件。
在过去,我可以使用以下方式创建 DCO高清数字音频转换。作为测试,我尝试删除预先存在的 DCO,但无法使用 HDAT2 将其删除。我能够使用 Ubuntuhdparm
实用程序将其删除。然后,我测试了这些扇区,得出了一系列好的扇区。
现在我想创建一个新的 DCO,但我无法做到。HDAT2 无法识别 SMART 或 SATA 命令。我尝试了 Ubuntu,但在 hdparm 上找不到任何用于创建 DCO 的命令。
损坏的硬盘无法使用,因为它太慢了。当我通过 DCO 删除对坏扇区的访问时,它应该会加速。
在这种情况下我该怎么做才能创建 DCO?
答案1
通过 USB 连接旧驱动器
……
现在我想重新启用 dco。但我做不到。因为 hdat2 不支持智能和 s-ata 命令。
这就是为什么。
一般来说,SMART数据和高级或非标准设置和命令是只是不支持通过 USB 或 RAID 连接时。
有(非常)少的驱动器+控制器+软件(操作系统/驱动程序/程序)组合可以实现这一点,但不幸的是,你的似乎不是其中之一。
您需要将其直接连接到 SATA 控制器,启用 DCO,然后将其重新连接到 USB 适配器。
答案2
Synetech 的观点是正确的 - 您的 USB 控制器可能无法将这些高级命令传递到驱动器。
但是,您似乎暗示可以使用 通过 USB 移除 DCO/HPA hdparm
。如果确实如此,您应该能够像这样添加一个新的:
sudo hdparm -N p400000000 /dev/sdb
在哪里:
- 400000000 是最大可用扇区(根据经验确定)
/dev/sda
您的硬盘是否损坏(您可能需要更改此项,具体取决于您的设置)