挂载点工作不正常

lit*_*min 3 mount rsnapshot

我们每天都有一个自动的 rsnapshot 作业,它会写入已安装的磁盘。最近,不是在挂载的磁盘上写入,而是在主文件系统上写入,慢慢填充可用空间。

是否有我可以在挂载定义 (fstab) 中使用的选项来确保在挂载不可用时不会写入主磁盘?还是我必须放入与快照相关的脚本中?

谢谢

vor*_*aq7 6

当文件系统被挂载时,挂载点获取该文件系统的根 inode 的权限。如果文件系统没有挂载,则作为挂载点的目录只是父文件系统上的另一个目录。

您可以利用这一事实来防止意外写入可能未安装的安装点:

  1. 卸载目标文件系统。
  2. 将挂载点的权限更改为不友好的内容。
    类似的东西chmod 0000 /path/to/mountpoint应该可以很好地工作。
  3. 重新
    挂载目标文件系统挂载点的权限应更改以匹配挂载文件系统的根 inode 的权限。

请注意,如果root正在写入并且绕过通常的权限检查,则这不会很好地工作。
您也许可以对immutable标志(schguchgBSD 系统上,Linux 系统上i属性)执行类似的操作,但我没有亲自测试过文件系统属性的行为。直觉上,它们应该和文件系统权限一样工作。


请注意,理想情况下,您希望修改备份脚本以确保安装了适当的文件系统,否则您将不得不捕获并处理上述解决方案将产生的错误。
检测适当的文件系统不在输出中mount可能是一个更强大的解决方案。