dumpe2fs -b /dev/sdd1 可以转储 ext4 已知的坏块。
如何在不重新执行 mkfs 的情况下手动将块添加到该列表?
答案1
-l filename
将 指定的文件中列出的块号添加filename
到坏块列表中。此文件的格式与程序生成的格式相同badblocks(8)
。请注意,块号基于文件系统的块大小。因此,badblocks(8)
必须为 提供文件系统的块大小才能获得正确的结果。因此,使用 选项更简单、更安全-c
,e2fsck
因为它将确保将正确的参数传递给badblocks
。
-L filename
将坏块列表设置为 指定的块列表filename
。(此选项与-l
,只是在将文件中列出的块添加到坏块列表之前会清除坏块列表。)
我见过一些badblocks
不为空的输出文件,所以我可以说一般格式很简单:每行一个十进制数。编号从开始,0
但据我所知e2fsck -l
不会接受0
并会抱怨一些初始块(其中存在一些关键的文件系统元数据)。
示例文件内容:
12345
678900
我的测试有限。尝试解决方案抓猴子第一的。