Answers:
在Linux中,有两种检测坏道的方法:可以使用磁盘实用程序(gui),或者可以使用badblocks命令检查硬盘中的坏道:
sudo badblocks -v /dev/{device}
那应该可以回答这个问题,但是对于其他对如何标记它们感兴趣的人,可以使用2个简单的命令来完成...
您将坏块添加到文件中...
sudo badblocks /dev/sdb > {/dir/to/filename}
然后告诉fsck
将它们标记为无法使用...
sudo fsck -l {/dir/to/filename} /dev/{device}
badblocks
+ fsck
标记坏块可能很危险。来自badblocks
手册页:“重要说明:如果将坏块的输出馈送到e2fsck或mke2fs程序,则正确指定块大小非常重要,因为生成的块号非常取决于块大小因此,强烈建议用户不要直接运行badblocks,而应使用e2fsck和mke2fs程序的-c选项。” 参见@ john-mehorter答案。
例如,使用fsck.ext3(e2fsck)并使用-cc选项
-c This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in order to find any bad
blocks. If any bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
file or directory. If this option is specified twice, then the bad block scan will be done using a non-destructive
read-write test.`
fsck -cc / dev / sda1
e2fsck
有一个-c
可以badblocks
自我调用并照顾块大小的选项。如果您按照自己的方式做,显然必须非常小心以确保它们匹配。