中断坏块冒险吗?


22

我正在运行badblocks来检查外部驱动器上的坏段,这已经大约一个小时了,尚未完成。现在,我需要考虑取消。这有风险吗?我应该避免这种情况吗?

显然,我将需要从头开始。我只想知道中途退出是否有某种风险。

Answers:


27

通过检查源代码,我发现:

如果您未指定-n或-w,则badblocks根本不会写入磁盘,因此可以安全地中断它。

如果指定-w,则badblocks已经覆盖了文件系统,因此担心中断进程为时已晚。

如果指定-n,badblocks将使用信号处理程序来防止程序在磁盘处于不一致状态时退出,因此可以安全地按ctrl-c。


如果设备上没有文件系统,状态是否会不一致?我假设在写入模式下,坏块已经损坏了所有文件系统元数据结构,因此仍然存在不一致的余地吗?
phunehehe 2012年

1
@phunehehe:设备上可能存在不可覆盖的块;但是考虑到坏块将从磁盘的开头开始,这是一个有争议的问题,因为不会有任何分区表,因此从技术上讲使磁盘“未格式化”。(未格式化的磁盘不需要用零填充-内容未定义)
Piskvor 2012年

但是我想这意味着没有不一致的风险吗?因为一切已经基本消失了。
phunehehe 2012年

当通过调用使用badblocks时,这也正确e2fsck -cc吗?在手册页中:“如果找到任何坏块,则将它们添加到坏块inode中,以防止将它们分配给文件或目录。” 和“如果两次指定此选项,则将使用无损读写测试来进行坏块扫描。”
lumbric
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.