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


8

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

通过“搁置失败的磁盘”,我的意思是,我给它提供了一种低级格式(如果适用),或者破坏性的坏块运行,可能会要求备用扇区来替换坏扇区,然后用它来转储我的DVD(以及最近的BluRays)。 ),这样我就可以将其与HTPC一起使用,并在与朋友一起看电影时随身携带。这是使用XBMC观看电影的真正简单且可移植的方式。我已经把光盘上的东西装好了,所以我不依赖于它们的依赖,而快要死掉的驱动器只是一个临终关怀,可以用作快速访问的媒体存储。请牢记Google的报告,即在第一个SMART错误发生后60天内,驱动器死亡的可能性增加了39倍,我扩大了这一时期,因为这些驱动器大多保留在架子上,并且仅插入SATA托架一次或两次每年。

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

所以。有时,这些驱动器在出现坏块后仅从备用池中索取新的扇区,但有时没有剩余,我面临的事实是我的FS 中存在扇区。如果您使用一组Linux文件系统中的一个,这不是问题,因为mkfs。*通常将badblocks列表作为输入。但是,由于有时我会把一个或两个驱动器带到女友(Mac)或一个朋友(通常是Windows)上,我决定将NTFS用于这些用途。直到现在,当驱动器具有无法重定位的坏扇区时,我才向其中写入数据,重新读取它,然后将坏的文件放在该驱动器上的“ BAD_SECTOR_FILES”文件夹中。

当然,它可以工作,但是能够仅将这些扇区标记为不良将是非常好的。反过来,这很麻烦。

因此,我阅读了一些帖子,其中一些帖子的切换最迅速,通常是“更换驱动器!!”这一准确的帖子,还有一些帖子建议使用尖晶石,但实际上,我不明白为什么要为此花那么多钱琐碎的任务。

另一种方法是使用ext3,但我想听听是否有人知道我如何将输出的坏块输入mkfs.ntfs,以便不使用坏块。或者是否还有其他工具(我可以在VM中使用Windows)。我对chkdsk感到困惑,看来坏道仅仅是FAT吗?

Answers:


3

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

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


Kinda希望我不必这样做,因为考虑到r / w badblocks运行需要11个小时,并且向其中写入文件并读回它们至少要花两倍的时间,但是我现在要做,然后报告;)可以方式,如果有人知道如何在Linux中本地执行此操作,我真的很想知道:)
DanielSmedegaardBuus 2011年

忙碌了一夜后,它完成了,尽管它只向坏簇文件添加了1个坏簇。接受提示作为答案,但是,如果有人知道如何手动修改此文件以添加更多坏块(最好在Linux上),请告诉我:)谢谢!
DanielSmedegaardBuus

2

man mkfs.ntfs sais

 基本选项
       -f,--fast,-Q,--quick
              执行快速(快速)格式。这将跳过音量调零和坏扇区检查。

我想如果不使用该标志,将执行错误的扇区检查

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.