物理误差较小的硬盘该如何使用?

物理误差较小的硬盘该如何使用?

假设可移动硬盘的某处有几个损坏的扇区。有没有办法将这些扇区以及相邻扇区标记为不可用,或者将它们映射到称为“损坏”的单独分区,以便您可以半安全地使用硬盘的其余部分,当然这有风险,但驱动器磁头靠近损坏扇区的可能性较小?

我知道这在原则上是个坏主意,但有时你有一些旧硬件,其中没有重要数据,你想让它们继续运行,以便获得乐趣和进行实验,而不想花钱去解决小问题。

如何使用 UNIX 或 macOS 执行此操作?

答案1

如果您要重新格式化驱动器,则可以通过 扫描有问题的位置badblocks并提供mkfs信息,以便文件系统可以在创建时将坏扇区列入黑名单。以下命令在 处生成黑名单,/root/badblocks.txt并使用 来创建文件系统mkfs

$ badblocks -wsv -o /root/badblocks.txt /dev/<device>
$ mkfs.<filesystem-type> -l /root/badblocks.txt /dev/<device>

另一方面,fsck可以扫描现有文件系统上的坏块并将其列入黑名单,而不会破坏现有数据:

$ fsck -vcck /dev/<device-PARTITION>

由于驱动器有损坏迹象,请不要忘记采取预防措施以确保数据安全。

https://wiki.archlinux.org/index.php/badblocks

答案2

从理论上讲,无论扇区是否被标记为不可用,你都可以看见这些扇区根本意味着驱动器正在逐渐恶化,并且应在驱动器彻底失效之前尽快更换它。

驱动器固件具有处理损坏扇区和禁止使用损坏扇区的功能,并保留了少量磁盘空间来处理此问题。您可以直接看到坏扇区这一事实意味着全部的保留空间已被消耗,因此您看到的少数坏扇区实际上背后有数百到数千个“看不见的”坏扇区。因此,并不是驱动器将会去糟糕,这是驱动器已经已经恶化了一段时间了。

相关内容