mkfs.vfat -c
对坏块进行简单的检查。badblocks
以不同的模式运行多次传递,从而检测到mkfs.vfat -c
无法捕获的间歇性错误。
mkfs.vfat -l filename
可以从 读取带有坏块的文件badblocks
。但我一直无法找到有关如何使用坏块生成文件的示例。
我的猜测是,它很简单:
badblocks -w /dev/sde1 > filename
mkfs.vfat -l filename /dev/sde1
但我一直无法证实这一点。是否有权威来源可以证实这一点或解释如何使用badblocks
生成输入mkfs.vfat -l filename
?
答案1
从man badblocks
:
-o output_file
Write the list of bad blocks to the specified file. Without
this option, badblocks displays the list on its standard output.
The format of this file is suitable for use by the -l option in
e2fsck(8) or mke2fs(8).
所以正确的方法是:
badblocks -o filename /dev/sde1
mkfs.vfat -l filename /dev/sde1