如果Seatools报告错误,驱动器仍可用吗?


1

我有一个Seagate 3TB扩展桌面驱动器,它是失败的Linux RAID 6阵列的一部分。

我最终通过Seagate DiscWizard和Linux进行了零填充 DD ,既没有报道错误。

当我现在运行Seatools时,我得到了:

Short DST - Started 5/31/2014 10:04:36 PM
Short DST - Pass 5/31/2014 10:05:37 PM 
Long Generic - Started 5/31/2014 10:15:19 PM
Bad LBA: 518242762     Not Repaired  
(whole bunch of bad LBAs ommited)
Bad LBA:  518715255     Not Repaired
Long Generic Aborted 6/1/2014 3:12:18 AM

即短暂的测试通过, 长期测试失败了

不幸的是,驱动器超出保修范围,所以我不能只是RMA它。但我讨厌折腾一个仍然可以使用的驱动器。

所以,我的问题是:

  1. 如果零填充成功,并且短测试通过,我仍然可以使用整个驱动器吗?
  2. 如果没有,因为我在RAID之上使用LVM,有没有办法告诉其中任何一个只是跳过坏区?
  3. 如果不是上述情况,我是否可以在驱动器部分之前和之后使用坏的LBA创建分区?

1
当然;您可以使用,但前提是您不关心您的数据。
Ramhound

Answers:


0

如果零填充成功,并且短测试通过,我仍然可以使用整个驱动器吗?

Seatools说它有一些坏道,显然你不能使用 整个 驾驶。顺便说一句,大多数磁盘愉快地写入数据而不检查它是否真正写得正确,这可能导致 无声数据损坏 。当你再次写入坏扇区时,他们中的一些设法重新定位(重新映射)坏扇区,但在你的情况下似乎它不起作用。

如果没有,因为我在RAID之上使用LVM,有没有办法告诉其中任何一个只是跳过坏区?

如果你愿意接受 丢失数据的风险 ,您可以尝试移动受影响的物理范围(PE) pvmove的 但是弄清楚哪些PE对应于坏道将需要一些笨拙的工作。移动它们之后,您可以在受影响的PE上分配逻辑卷(LV),以确保它们不会再次使用。

如果不是上述情况,我是否可以在驱动器部分之前和之后使用坏的LBA创建分区?

是的,如果你愿意接受 丢失数据的风险 。磁盘不可靠。

格式化磁盘(分区)时,也可以传递坏块列表。例如,mkfs.ext4具有以下参数:

-C 在创建文件系统之前,请检查设备是否存在坏块。如果指定此选项两次,则使用较慢的读写测试而不是快速只读测试。

-l filename 从文件名中读取坏块列表。请注意,必须使用mke2fs使用的相同块大小生成坏块列表中的块编号。结果, -C mke2fs的选项是一种更简单且不易出错的方法,可以在格式化之前检查磁盘是否存在坏块,因为mke2fs会自动将正确的参数传递给badblocks程序。


个人轶事

我有一个Seagate Barracuda 7200 RPM 1 TB驱动器,带有几个坏扇区(Linux报告的I / O错误)。我跑 badblocks -w 在它上面意味着它通过在设备的每个块上写一些模式来扫描坏块,读取每个块并比较内容。因为写入完成后坏扇区可能已经重新定位,所以它没有报告任何坏块。我一直在使用磁盘获取不重要的数据,我没有明显的问题(有些文件甚至有校验和,所以我可以确定它们完好无损)。

我还有另一个Seagate Barracuda 5900 RPM 1 TB驱动器,SMART报告了几个坏道,但没有明显的问题。由于我没有关于它的重要数据,我也无法运行 badblocks -w 在它上面,我一直使用它大约一年,直到我得到替代品。我再次没有明显的问题(有些文件甚至有校验和,所以我可以确定它们完好无损)。


为了澄清,关于在之前和之后创建分区的最后一个问题,它意味着将驱动器用作没有LVM / RAID的常规外部驱动器。
Rob

@Rob,是的,我的答案就是这样的。
Cristian Ciupitu

由于我的计算,坏块大约是2.5 TB到3 TB驱动器,我可以在坏块周围进行分区吗?
Rob

@Rob,如果坏块的百分比如此之大,我强烈建议抛弃它。我也更新了我的答案。
Cristian Ciupitu

badblocks报告了73个错误(在3 TB驱动器上)。
Rob
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.