![如何从出现“nfs 服务器 *** 没有响应”错误的挂起机器中恢复?](https://linux22.com/image/534455/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%87%BA%E7%8E%B0%E2%80%9Cnfs%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20***%20%E6%B2%A1%E6%9C%89%E5%93%8D%E5%BA%94%E2%80%9D%E9%94%99%E8%AF%AF%E7%9A%84%E6%8C%82%E8%B5%B7%E6%9C%BA%E5%99%A8%E4%B8%AD%E6%81%A2%E5%A4%8D%EF%BC%9F.png)
nfs server *** not responding
nfs server *** not responding
nfs server *** not responding
nfs server *** not responding
nfs server *** not responding
nfs server *** not responding
我反复收到此请求,机器挂起。我该如何停止该请求?
我也无法启动新的 ssh 连接。
答案1
您可以尝试使用umount -f
强制卸载。根据磁盘活动,它并不总是对我有用;有时我不得不循环机器(除非我可以恢复服务)。
对于未来,您可以研究mount_nfs
参数-i
(可中断)、-s
(软挂载)或-R
n(最大重试次数)适合您的环境。
我无法很快找出这方面的黄金标准,但这里有一些相关项目:
- UNIX 中硬挂载和软挂载的优点/缺点是什么?(建议对 NFS 进行软挂载)
- http://osr507doc.sco.com/en/NetAdminG/nfsD.nfsmount.html(建议对 NFS 进行可中断硬挂载)
答案2
umount -l /mnt/nfs
在这种情况下非常方便,因为它基本上会卸载并稍后询问问题。它的作用是立即地卸载文件系统,并使所有打开的文件挂起。它会尽可能地杀死已挂起的 nfs 安装上的所有打开的文件。
答案3
Mike 的回答是正确的。我想补充一点,这lsof
有助于查看哪些进程在 NFS 挂载上打开了文件。我总是必须立即查看kill -9
这些 pid 并快速umount -f
执行。有时它不起作用,您必须重新启动并重置。
答案4
在这里,达到可以操作 fstab 的程度很重要。
您需要使用救援磁盘启动机器,然后编辑 /etc/fstab 以删除自动安装卷的行。然后您应该能够重新启动机器并进行其他发帖者提到的适当更改。