我在服务器上有一个共享目录——我们称之为 /home/shared——它通过 nfs 挂载了来自另一台服务器的内容。
当它被卸载时 /home/shared应该是空的 - 但是,在目录上运行du -x表明它不是空的。
我无法卸载 NFS 内容来检查安装点,因为它正在被其他人使用。
有什么方法可以查看/编辑实际挂载点的内容(而不是 NFS 内容),同时将 NFS 内容挂载给其他人使用?
我在服务器上有一个共享目录——我们称之为 /home/shared——它通过 nfs 挂载了来自另一台服务器的内容。
当它被卸载时 /home/shared应该是空的 - 但是,在目录上运行du -x表明它不是空的。
我无法卸载 NFS 内容来检查安装点,因为它正在被其他人使用。
有什么方法可以查看/编辑实际挂载点的内容(而不是 NFS 内容),同时将 NFS 内容挂载给其他人使用?
可能更容易:
然后,
/directory_above_the_mount_point/mount_point
剩余部分显示已安装的文件系统,同时您可以访问底层文件系统(安装点)在/some_temporary_directory/mount_point
.如果要获取底层目录的句柄,可以使用
mount --move
将共享移开,cd 进入挂载点,然后使用mount --move
将其移回原位。不应该破坏任何东西。如果您只想查看,更好的选择是对文件系统设备本身使用 debugfs(或其他等效项)来检查该目录:
您可以在Linux 中使用
mount --move
. 因此,如果您对可能无法访问的非常短的窗口感到满意,您可以这样做:mkdir /home/shared-tmp
mount --move /home/shared /home/shared-tmp && mv /home/shared /home/shared-old && mkdir /home/shared && mount --move /home/shared-tmp /home/shared
rmdir /home/shared-tmp
/home/shared
这应该作为挂载目录保留为/home/shared-old
旧(怀疑为非空)目录。您可以将原始文件所在的设备挂载到另一个目录,然后深入了解该目录的内容。