Como desmontar à força quando estou recebendo identificadores de arquivo nfs obsoletos?

17

Entrei em uma situação complicada. Tenha aufs montado em / mnt / 1

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

Não consigo desmontar a coisa:

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

Como desmontar o ponto de montagem? (sem reiniciar o sistema)

(Nota: o aufs está no topo de um sistema openafs em vez do NFS.)

UsAaR33
fonte
5
Entrou em uma situação semelhante e pode reproduzi-lo facilmente: basta remover o ramo rw do sistema de arquivos AUFS e o boom, o ponto de montagem do AUFS é completamente integrado. umount -fou umount -lnão vai mudar nada. Ainda estou procurando uma solução também.
Jspazzo # 20/12
@jpetazzo Confira minha resposta abaixo, finalmente consegui resolver esse problema por mim mesmo sem precisar de uma reinicialização
craymichael

Respostas:

6

de 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.)

Se sudo umount -f /mnt/1não funcionar, você pode tentar sudo umount -l /mnt/1.

Xupeng
fonte
-lpode demorar um pouco, certo? Existe alguma opção adicional se -fnão funcionar?
Ehtesh Choudhury
-ltrabalhou (instantaneamente) quando -fnão.
keithpjolley 4/12
0

Você pode desmontar isso, apesar do identificador de arquivo antigo, com:

fusermount -u /mnt/1
TheJJ
fonte
0

Tudo bem, eu encontrei uma solução para o meu problema (o mesmo que a pergunta). Isto é o que NÃO funcionou para mim:

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

Aqui está o que o DID funcionou para mim:

  • umount -lf /mnt/1

Se isso não funcionar, certifique-se de matar todos os processos atualmente vinculados ao diretório montado:

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

A -l( l opção Azy) diz umountnão às coisas limpas até agora. Sem essa opção, o ponto de montagem será ocupado. Confira a resposta do @ Xupeng para obter os mandetalhes da página nas opções de montagem.

craymichael
fonte