我过去安装了两个网络驱动器,一切都正常工作,但现在我遇到了一些问题。
我知道我过去遇到过这个问题,但我真的不记得如何解决它,但它与这两个驱动器有关。
我无法var
再访问我的目录(两个驱动器安装在那里)。它只会加载并且不执行任何操作。
运行命令(例如df -h
查看我的存储空间)时也会发生同样的情况。它只会不断地加载,什么都不做。 (df -l
有效)
我有什么想法可以尝试解决这个问题吗?
编辑:
信息来自mount
:
XXX.XXX.XXX.XXX:/voln1 on /var/storage type nfs (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=XXX.XXX.XXX.XXX,mountvers=3,mountport=635,mountproto=udp,local_lock=none,addr=XXX.XXX.XXX.XXX)
XXX.XXX.XXX.XXX:/voln2 on /var/storage2 type nfs (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=XXX.XXX.XXX.XXX,mountvers=3,mountport=635,mountproto=udp,local_lock=none,addr=XXX.XXX.XXX.XXX)
答案1
对于ps fuxa
您运行的那些挂起的进程,状态可能是“D”或“不间断睡眠”。这意味着您很可能在某个时刻失去了连接,并且从未重新建立连接,从另一个控制台/终端运行umount -l /path/to/network/mounted/volume
然后重新安装它们,它应该可以工作。
umount -l
是延迟卸载(因此,如果此 NFS 卷上有数据库等内容,则应避免这样做)。
从另一个控制台窗口,您可以运行类似 cat 的东西/proc/$(pgrep df)/{status,stack}
,它应该显示进程正在等待什么,这应该证实我对共享无法访问的怀疑,即使它显示为正在安装。一旦这些共享被卸载,umount -l
两个进程就会退出并完成。如果umount -l
你失败了,那么是时候去umount -f
哪个可以用来杀死不会挂断的 nfs 连接了。