我们每天都有一个自动的r快照作业,写在挂载的磁盘上。最近,它没有在挂载的磁盘上写入,而是在主文件系统上这样做,慢慢地填充了可用的空间。
在挂载定义(fstab)中是否有一个选项可以确保在挂载不可用的情况下不会写入主磁盘?还是我必须将其放入与快照相关的脚本中?
谢谢
发布于 2013-12-09 20:39:14
安装文件系统时,挂载点获得该文件系统的根inode的权限。如果没有挂载文件系统,充当挂载点的目录只是父文件系统上的另一个目录。
您可以利用这一事实来防止意外地写入可能未安装的安装点:
chmod 0000 /path/to/mountpoint应该能很好地工作。请注意,如果root正在编写并且绕过了通常的权限检查,这就不是很好了。
您可能可以使用immutable标志(schg或BSD系统上的uchg或i属性Linux系统)做类似的事情,但我还没有亲自测试过文件系统属性的行为。从直觉上讲,它们的工作方式应该与文件系统权限相同。
请注意,理想情况下,您希望修改备份脚本以确保安装了适当的文件系统,否则您将不得不捕获并处理上面的解决方案将生成的错误。
检测mount的输出中没有适当的文件系统(S)可能是一个更健壮的解决方案。
发布于 2014-10-19 13:22:22
有点老了,但万一别人发现了这个。
见/etc/rsnshot.conf
# If no_create_root is enabled, rsnapshot will not automatically create the
# snapshot_root directory. This is particularly useful if you are backing
# up to removable media, such as a FireWire or USB drive.
#
no_create_root 1https://serverfault.com/questions/560199
复制相似问题