badblocks 与分区有关还是永久性的?

Are badblocks related to a partition or permanent?

我运行检查一个分区:

sudo e2fsck -c /dev/sdb3

它发现了一些坏块。据我了解,它标记了坏块,因此没有文件会使用它们。

我的问题是:"marking" 是持久的还是链接到分区? 更具体地说,如果我用

之类的东西重新格式化分区
sudo mkfs.ext4 /dev/sdb3

坏块是否仍被标记?

该标记是文件系统的一部分,因此应该通过创建新文件系统来覆盖。 mke2fs 可以使用 -c 重新运行 badblock 检查,或者您可以合理地使用 dumpe2fs -b 提取列表并使用 -l 为 mke2fs 或 e2fsck 读回。由于列表使用块编号,因此块大小必须保持相同。