是否可以在不卸载 NFS 内容的情况下查看底层 NFS 挂载的内容?

Bre*_*nt 2 filesystems nfs mount

我在服务器上有一个共享目录——我们称之为 /home/shared——它通过 nfs 安装了来自另一台服务器的内容。

卸载时 /home/shared应该是空的 - 但是,在目录上运行du -x表明它不是空的。

我无法卸载 NFS 内容来检查挂载点,因为其他人正在使用它。

有什么方法可以查看/编辑实际挂载点的内容(不是 NFS 内容),同时让挂载的 NFS 内容供其他人使用?

小智 7

可能更容易:

$ sudo mount --bind /directory_above_the_mount_point /some_temporary_directory
Run Code Online (Sandbox Code Playgroud)

然后,/directory_above_the_mount_point/mount_point剩下的部分将显示已挂载的文件系统,同时您可以在/some_temporary_directory/mount_point.


Mik*_*eyB 5

如果您想获得底层目录的句柄,您可以使用mount --move将共享移开,将 cd 放入安装点,然后使用mount --move将其移回原位。不应该破坏任何东西。

如果您只想查看,更好的选择是对文件系统设备本身使用 debugfs(或其他等效项)来检查该目录:

challenger:/home/michael # mount
/dev/mapper/system-opensuse on / type ext3 (rw,noatime)
/dev/mapper/system-home on /home type xfs (rw,noatime)
challenger:/home/michael # debugfs /dev/system/opensuse 
debugfs 1.41.9 (22-Aug-2009)
debugfs:  ls /home
 11751  (12) .    2  (4084) ..
debugfs:  quit
Run Code Online (Sandbox Code Playgroud)