工具坏块可以给出不可读的 LBA 列表,包括我猜的逻辑错误。
如何区分逻辑(软)坏块和物理(硬)坏块?
- 分别列出逻辑和物理错误或标记为。
- 指示任何给定 LBA 的错误类型。
答案1
就硬盘而言,LBA(逻辑块地址)应该是块的“物理”地址。
对于现代硬盘来说,情况不再如此,有一个额外的间接级别,它将坏的 LBA 映射到备用列表中的块上。除非您破解硬盘驱动器的固件,否则无法获取此列表。然而,SMART 值会告诉您有多少块以这种方式映射,以及还剩下多少。
这也是现代硬盘基本上无用的原因badblocks
:一旦发现问题,硬盘本身就会在下一次写入时(或任何感觉需要的时候)透明地重新映射该块。因此,badblocks
几乎总是会告诉您“没有坏块”,硬盘将重新映射它们,直到用完备用件,此时您就会遇到麻烦,因为那时硬盘已达到其使用寿命,很快就会彻底失败并发生灾难性的后果。
我不确定您所说的“逻辑错误”和“物理错误”是什么意思:硬盘无法区分您从硬盘控制器看到的错误消息中的不同类型的坏块。
如果这是一个XY问题,而你的Y是“我需要区分逻辑坏块和物理坏块”,请编辑问题并描述你想要实现的X。