我可以在未安装但仍在运行的机器上的分区上运行 fsck 吗?

我可以在未安装但仍在运行的机器上的分区上运行 fsck 吗?

我有一台服务器,它有 4 个驱动器,每个驱动器都安装在不同的区域。我有 2 个驱动器出现问题,我想对它们运行 fsck。我可以卸载这些驱动器,在分区上运行 fsck,而不阻止其他用户访问另外 2 个驱动器吗?

答案1

当然,没问题。这不是一个不常见的维护操作,你只需要确保每个人都知道发生了什么(这样他们就不会尝试使用该分区),并且使用该挂载的任何服务都已停止。

假设您没有奇数块设备权限,那么没有人能够访问和修改块设备(分区)本身——因此您无法损坏文件系统。可以理论上,当挂载点被卸载时,用户尝试对其执行操作可能会出现问题,但其中不应有任何文件,并且如果挂载点的权限与通常情况相同(root:root),则任何人(除了 root,这应该不是问题)都无法写入挂载点。

因此,唯一剩下的可能问题是用户尝试(并失败)写入,然后呼叫帮助台(您可以通过适当的通知进行管理)以及尝试写入的自动化流程和服务,您可以通过在 fsck 进行时禁用它们来进行管理。

相关内容