获取过时的nfs文件句柄时,如何强制卸载?


17

使自己陷入困境。在/ mnt / 1上安装aufs

aufs on /mnt/1 type aufs (rw,relatime,si=daab1cec23213eea)

我无法卸下该东西:

sudo umount -f /mnt/1
umount2: Stale NFS file handle
umount: /mnt/1: Stale NFS file handle
umount2: Stale NFS file handle
umount2: Stale NFS file handle

如何卸载挂载点?(无需重新启动系统)

(注意:aufs在openafs系统而不是NFS之上。)


5
遇到类似的情况,并且可以轻松地重现它:只需删除AUFS文件系统的rw分支,然后繁荣,就完全可以使用AUFS挂载点了。umount -fumount -l不会改变任何事情。我还在寻找解决方案。
jpetazzo 2012年

@jpetazzo在下面查看我的答案,我终于能够无需重新启动
即可

Answers:


6

来自man 8 umount

   -f     Force   unmount   (in  case  of  an  unreachable  NFS  system).
          (Requires kernel 2.1.116 or later.)

   -l     Lazy unmount. Detach the filesystem from the filesystem hierar-
          chy  now,  and cleanup all references to the filesystem as soon
          as it is not busy anymore.  (Requires kernel 2.4.11 or  later.)

如果sudo umount -f /mnt/1不起作用,可以尝试sudo umount -l /mnt/1


-l可能需要一些时间,对吗?如果-f不起作用,还有其他选择吗?
Ehtesh Choudhury 2013年

-l没有工作(瞬时)-f
keithpjolley

0

即使文件句柄过时,也可以使用以下命令卸载此文件:

fusermount -u /mnt/1

0

好了,我已经找到了解决问题的方法(与问题相同)。这是根本为我工作:

  • mount -t nfs -o remount /mnt/1
  • umount /mnt/1
  • umount -f /mnt/1
  • umount -l /mnt/1

这是DID为我工作的方式:

  • umount -lf /mnt/1

如果这对您不起作用,请确保您杀死当前绑定到已挂载目录的所有进程:

  • lsof | grep /mnt/1
  • fuser -k /mnt/1

-l AZY)选项告诉umount不干净的东西了吧。没有此选项,安装点将很忙。请查看@Xupeng的答案,以获取man有关umount选项的页面详细信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.