如何将扇区添加到 ext4 的坏块列表中?

如何将扇区添加到 ext4 的坏块列表中?

dumpe2fs -b /dev/sdd1 可以转储 ext4 已知的坏块。

如何在不重新执行 mkfs 的情况下手动将块添加到该列表?

答案1

man 8 e2fsck

-l filename
将 指定的文件中列出的块号添加filename到坏块列表中。此文件的格式与程序生成的格式相同badblocks(8)。请注意,块号基于文件系统的块大小。因此,badblocks(8)必须为 提供文件系统的块大小才能获得正确的结果。因此,使用 选项更简单、更安全-ce2fsck因为它将确保将正确的参数传递给badblocks

-L filename
将坏块列表设置为 指定的块列表filename。(此选项与-l,只是在将文件中列出的块添加到坏块列表之前会清除坏块列表。)

我见过一些badblocks不为空的输出文件,所以我可以说一般格式很简单:每行一个十进制数。编号从开始,0但据我所知e2fsck -l不会接受0并会抱怨一些初始块(其中存在一些关键的文件系统元数据)。

示例文件内容:

12345
678900

我的测试有限。尝试解决方案抓猴子第一的。

相关内容