也许这是一个奇怪的要求,但这与以下问题的相反:
是否可以在不卸载NFS内容的情况下查看底层NFS安装的内容?
我有一个安排,在多个远程站点的Linux服务器从中央服务器(所有的CentOS 5.x)挂载一个NFS共享。 认为: /opt/software或类似的东西。
如果一切正常,则客户机系统从主服务器挂载NFS导出,并且运行正常。 共享中包含的数据不会经常更改(也许是每周)。
我担心连接到主NFS服务器(NFS服务器停机,光纤切断等)的情况。 由于共享数据不会经常变化,所以我希望这些系统能够独立运行,如果他们失去了NFS挂载。
说安装程序消失了,我想使用NFS安装在同一位置下的/opt/software的本地文件。 另外,我会保持每天同步这些文件。
NFS挂载是可读/写的,因为可以从任何客户站点更改已挂载的卷。
这可能吗? 如何访问(或覆盖)底层目录中的文件? 可能会有超时问题吗? 有没有任何安装选项/技巧可以帮助这个?
mount -o bind / /mnt
当你看/ mnt / opt /软件时,你会在/ opt /软件中findmount下的文件(如果有的话)。
这可以通过使用mount --bind选项来实现。
Since Linux 2.4.0 it is possible to remount part of the file hierarchy somewhere else. The call is mount --bind olddir newdir After this call the same contents is accessible in two places.
所以我能够mount --bind /opt/software /foo
然后将NFS挂载应用于/opt/software ,保留在/foo处查看底层文件的能力。
你可能需要什么,因为文件是相对静态的,是rsync。 除非多个远程客户端有能力更改文件。 如果数据本质上是只读的,那么为什么不在每台机器上通过cron-like作业每天rsync几次? 再一次,我可能会忽略这一点,但是如果NFS上的数据基本上是只读的,这可能会做到这一点。