坏块与 fsck 的区别

坏块与 fsck 的区别

Linux 中的 badblocks 与 fsck 命令有什么区别?

他们不具有相同的功能吗?或者您可以指定哪个命令适合什么场景吗?

EX:坏块主要用于磁盘(已安装或未安装),fsck 主要用于分区吗?

谢谢!

答案1

fsck 检查文件系统的完整性,即已写入设备文件(通常是分区)的结构。文件系统通常只占用底层存储上的部分块。根据它的调用方式,它只会尝试写入数据来纠正错误。

相反,坏块将查看设备中的所有块。默认情况下,它也只是检查错误,但您可以告诉它重写每个块以完全测试设备。

由于文件系统存在于比块设备更高的抽象级别,因此即使没有坏块,也可能出现文件系统错误。相反,如果你有一个坏块该块由文件系统使用那么你将会遇到文件系统错误。因此,也可能存在文件系统当前未使用的坏块 - 这里 badblcoks 可以检测到问题,但文件系统将完好无损。

相关内容