强制卸载NFS挂载的目录

我在挂起的Linux机器上安装了一个NFS挂载目录。我试图强制卸载,但它似乎不起作用:
$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy
如果我输入“
mount
”,似乎该目录不再安装,但如果我执行“
ls /mnt/data
”则会挂起,如果我尝试删除挂载点,我会得到:
$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy
除了重启机器之外,还有什么可以做的吗?     
已邀请:
你可以尝试一个懒惰的卸载:
umount -l
    
如果NFS服务器消失并且您无法将其重新联机,我使用的一个技巧是使用NFS服务器的IP(在此示例中为192.0.2.55)向接口添加别名。 Linux的 对此的命令大致如下:
ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255
其中192.0.2.55是已离开的NFS服务器的IP。然后,您应该能够ping通地址,并且还应该能够卸载文件系统(使用unmount -f)。然后,您应该销毁别名接口,以便不再使用以下方法将流量路由到旧NFS服务器:
ifconfig eth0:fakenfs down
FreeBSD和类似的操作系统 该命令将类似于:
ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255
然后删除它:
ifconfig em0 delete 192.0.2.55
man ifconfig(8)了解更多!     
试试跑步
lsof | grep /mnt/data
这应列出正在访问/ mnt / data的任何进程,以防止它被卸载。     
我有同样的问题,而且 既不是
umount /path -f
, 既不是
umount.nfs /path -f
, 既不是
fuser -km /path
, 作品 最后我找到了一个简单的解决方案>。<
sudo /etc/init.d/nfs-common restart
,然后让我们做简单的
umount
;-)     
您的NFS服务器消失了。 理想情况下,最好的办法是NFS服务器返回。 如果没有,“umount -f”应该已经完成​​了。 它总是不起作用,但它经常会起作用。 如果您碰巧知道使用NFS文件系统的进程, 您可以尝试杀死这些进程,然后卸载可能会起作用。 最后,我猜你需要重启。 另外,请勿软安装NFS驱动器。你使用硬座来保证 他们工作了。如果你正在写作,这是必要的。     
在这里找不到合适的答案;但是在linux上你可以运行“umount.nfs4 / volume -f”并且它肯定会卸载它。     

要回复问题请先登录注册