我们每天都有一个自动的rsnapshot作业,它写在已装载的磁盘上.最近,它不是在已安装的磁盘上写入,而是在主文件系统上进行写入,慢慢填充可用空间.
是否有一个选项可以在mount定义(fstab)中使用,以确保如果mount不可用,则不会对主磁盘进行写入?或者是我必须放入与快照相关的脚本中的东西?
谢谢
解决方法
挂载文件系统时,挂载点将获取该文件系统的根节点的权限.如果未安装文件系统,则充当安装点的目录只是父文件系统上的另一个目录.
您可以利用这一事实来防止意外写入可能未安装的安装点:
>卸载目标文件系统.
>将mountpoint的权限更改为不友好的内容.
像chmod 0000 / path / to / mountpoint这样的东西应该可以很好地工作.
>重新安装目标文件系统
应更改mountpoint上的权限以匹配已安装文件系统的根inode的权限.
请注意,如果root正在执行写入并且绕过了通常的权限检查,则这不会很好.
您可能能够使用不可变标志执行类似的操作(BSD systems上的schg或uchg,i属性on Linux systems),但我没有亲自测试文件系统属性的行为.直观地说,它们应该像文件系统权限那样工作.
请注意,理想情况下,您需要修改备份脚本以确保安装了相应的文件系统,否则您将不得不捕获并处理上述解决方案将生成的错误.检测到适当的文件系统不在mount的输出中可能是更健壮的解决方案.