如果无法连接 NFS 服务器,如何在 Solaris 2.7 中卸载 NFS 共享?

如果无法连接 NFS 服务器,如何在 Solaris 2.7 中卸载 NFS 共享?

每次我尝试卸载 /some/fs 时,它都说它很忙。服务器已经停止运行;有人知道吗?

我努力了:

unmount -f /some/fs
Illegal option

unmount -o force /some/fs
Illegal option

unmount /some/fs
File system is busy

答案1

有时这有效:

mount /some/fs -o remount,soft
umount -f /some/fs

答案2

如果除了试图保持整洁之外还有其他原因,比如每次您意外进入该目录时都会导致挂起,我想知道您是否可以在顶部安装其他东西。我不确定 lofs 是否在 Solaris 2.7 中(我使用的 mount 命令在 Solaris 10 中有效),但您可以尝试在顶部安装另一个目录:

mkdir /var/tmp/some_dir
mount -F lofs /var/tmp/some_dir /path/to/nfs/mount

这样,每当有人尝试挂载该目录时,您都不会遇到任何问题。不过,您可能仍会遇到 df 等命令的问题。

如果这不是最佳解决方案,您可以尝试在原来的地方设置一个临时的 nfs 服务器,并希望服务器能够成功连接到它。您可以为其创建一个 VM,甚至可以在笔记本电脑上设置一个 nfs 共享并临时更改 IP。时间要足够长,以使服务器认为它有一个有效的 nfs 挂载并将其卸载。

然而,这听起来比在适当的时候重新启动(例如安装补丁时)要麻烦一些。

答案3

您的最后一条记录“文件系统繁忙”暗示该挂载点的某个位置有一个打开的文件,这才是导致您遇到问题的真正原因。您是否有机会找到该文件并终止正在使用它的任何进程?

答案4

我不确定我的回答是否问题#75883是否适用于 Solaris。

相关内容