可以使用 fsck 扫描只读分区吗?

tat*_*us2 7 fsck

我有一个文件系统,它有一些“未链接的 inode”,因此它被挂载为只读。据我了解,要使该设备进入 rw 模式,我需要使用 fsck 执行分区检查。我发现的所有建议都表明,我应该首先卸载设备。

有必要吗?可以使用 fsck 扫描(和修复)只读分区吗?该服务器用于 smb 导出,如果大多数用户至少具有读取访问权限,他们会更高兴。

poi*_*ige 5

Fsck会在不通知内核的 VFS 层的情况下更改磁盘上的数据,因此即使读取磁盘数据也可能不一致且无法依赖。简而言之 - 不要这样做,这是一种缺陷方式。

更长更智能:您应该一直使用 LVM-2。因此,您将制作快照,将其 R/O 挂载以提供用户对其的访问权限,fsck 原始卷,然后改为以 R/W 方式挂载。


gun*_*ert 3

可以对只读安装的文件系统进行 fsck,但如果需要进行修复,则可能会出现问题。

请参阅:“Linux:强制对只读安装的文件系统进行 fsck?”的答案 关于服务器故障