NTFS;使用 Linux 将扇区标记为坏扇区

NTFS;使用 Linux 将扇区标记为坏扇区

我的文件服务器上有一个庞大的 ZFS 阵列。每当磁盘向 smartmon 报告坏扇区时,我都会订购替换磁盘,并将出现故障的磁盘搁置。

所谓“搁置故障硬盘”,是指如果适用的话,我会对其进行低级格式化,或者运行破坏性坏块,以尽可能地索取备用扇区来替换坏扇区,然后使用它来转储我的 DVD(以及最近的蓝光),这样我就可以在 HTPC 上使用它,并在去朋友家看电影时随身携带。这只是一种使用 XBMC 观看电影的非常简单和便携的方式。我已经将内容保存在压缩光盘上,因此我不再依赖于它们,而即将报废的硬盘只是作为快速访问媒体存储而获得了临终关怀。考虑到 Google 的报告称,硬盘在第一次出现 SMART 错误后 60 天内报废的可能性是其他硬盘的 39 倍,我将这个时间段延长了,因为这些硬盘大部分都放在架子上,并且每年只插入 SATA 托架一两次。

我这样说只是为了表明我并不对这些驱动器的死亡感到困惑,而且我也不想延长它们的寿命;)

所以。有时这些驱动器在坏块运行后,会简单地从备用池中获取新扇区,但有时没有剩余扇区,而且我面临的事实是坏的我的文件系统中的扇区。如果您使用一组 Linux 文件系统中的其中一个,那么这不是问题,因为 mkfs.* 通常会将坏块列表作为输入。但是,由于我有时会将一两个驱动器带给我女朋友 (Mac) 或我的一个朋友 (通常是 Windows) 的家,所以我决定使用 NTFS 来处理这些事情。到目前为止,当驱动器有不可重定位的坏扇区时,我只是将数据写入其中,重新读取它,然后将坏的文件放在驱动器上的“BAD_SECTOR_FILES”文件夹中。

当然,这可行,但如果能直接将这些扇区标记为坏扇区就更好了。反过来就很麻烦了。

因此,我阅读了一些帖子,其中大多数帖子迅速转到通常准确的“更换你的驱动器!!!”的主题,有些帖子建议使用 spinrite,但实际上,我不明白为什么我要为这样一个简单的任务支付那么多钱。

另一种方法是使用 ext3,但我想知道是否有人知道如何将坏块输出提供给 mkfs.ntfs,以便不使用坏块。或者是否有其他工具(我可以在 VM 中使用 Windows)可以执行相同操作。我对 chkdsk 感到困惑,似乎坏扇区问题仅限于 FAT?

答案1

要在 NTFS 文件系统上将扇区标记为坏扇区,需要修改并了解隐藏的“$BadClus”文件。我不确定是否有 Linux 实用程序能够编辑该文件。

我以为非快速 NTFS 格式会扫描硬盘并标记坏扇区以便稍后跳过。您是否尝试过在 Windows VM 中使用 FORMAT 命令或 diskmgmt.msc 重新格式化有坏扇区的驱动器,然后执行操作chkdsk以查看它报告的坏扇区数量是否与您发现的数量一致?

答案2

man mkfs.ntfs sais

基本选项
       -f、--fast、-Q、--quick
              执行快速格式化。这将跳过卷归零和坏扇区检查。

我认为,如果不使用该标志,则会进行坏扇区检查

相关内容