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

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

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

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

答案1

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

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

答案2

fsck 是一个只读挂载文件系统,但它可能/如果需要维修的话将会出现问题。

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

相关内容