我在服务器上有一个共享的目录 – 我们把它称为/ home / shared – 通过nfs从另一个服务器装入内容。
当它被卸载时/ home / shared 应该是空的 – 但是,在目录上运行du -x表明它不是空的。
我无法卸载NFS内容来检查挂载点,因为它正在被其他人使用。
有什么方法可以查看/编辑实际挂载点(而不是NFS内容)的内容,同时保留挂载的NFS内容供其他人使用?
这可能更容易:
$ sudo mount --bind /directory_above_the_mount_point /some_temporary_directory
那么/directory_above_the_mount_point/mount_point保留以显示已安装的文件系统,同时您可以在/some_temporary_directory/mount_point访问底层的文件系统(安装点)。
如果您想要获取底层目录的句柄,可以使用mount --move将共享mount --move ,cd进入挂载点,然后使用mount --move将其移回原位。 不应该打乱任何东西。
如果你只是想查看一个更好的select将是使用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
您可以使用mount --move在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作为旧的(可疑的非空的)目录。
您可以将原始文件所在的设备安装到另一个目录,然后深入查看目录的内容。