badblocks 在 USB 笔上发现坏扇区,如何标记这些扇区,这样就不会在上面写任何东西

badblocks 在 USB 笔上发现坏扇区,如何标记这些扇区,这样就不会在上面写任何东西

有一个 2TB 的 USB 笔,格式化为 exfat 并进行了坏块检查,

pi@raspberrypi:~ $ sudo badblocks -vsw /dev/sda1 -o /home/pi/badblocks.out
在读写模式下检查坏块
从区块 0 到 2047998958
使用模式 0xaa 进行测试:完成
读取和比较:100% 完成,已用时 36:46:23。(0/0/123073863 错误)
pi@raspberrypi:~$ head badblocks.out
28863552
28863553
28863554
28863555
28863556
28863557
28863558
28863559
28863560
28863561
...
pi@raspberrypi:~$ tail badblocks.out
151937405
151937406
151937407
151937408
151937409
151937410
151937411
151937412
151937413
151937414

这是否意味着在 2,047,998,958 个块中,有 123,073,863 个块是坏的?2TB 有 123MB 坏块。

当我使用 badblocks -w 时,该工具是否会标记出坏扇区,以便将来在复制数据时不会触及它们?如果没有,什么工具可以做到这一点?

答案1

由于坏块可能会对磁盘进行多次测试,因此您应该传递列表sort | uniq以确保一个块只被计算一次。

-w模式指定写入模式测试。它确实会导致标记坏扇区。请注意,这会给您的磁盘带来额外的负载,这可能会导致它失败,因为它看起来状况不太好。

无论如何,不​​建议使用有这么多坏扇区的磁盘。另一方面,没有办法修复坏的笔式磁盘。

我最好的建议是避免使用这支笔 - 它看起来已经半死不活了,而且只会变得更糟。

答案2

您的 USB 驱动器可能是假冒设备。它声称容量为 2 TB,但实际上比这小得多。您可以使用名为“f3”的工具(https://fight-flash-fraud.readthedocs.io/en/latest/index.html) 来检查是否是这种情况。Af3probe将检查您的驱动器是否是假的。如果它是假的(我非常确定它是假的),它将告诉您使用正确的命令设置“修复”问题的方法f3fix。归根结底,就是在磁盘的开头创建一个分区,其大小与实际可用的磁盘大小相同。

一些背景阅读:https://datarecovery.com/2022/03/the-2tb-flash-drive-scam-why-high-capacity-flash-drives-are-fakes/

相关内容