有一个 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/