¿Cómo desmonto a la fuerza cuando obtengo identificadores de archivos nfs obsoletos?

17

Me metí en una situación difícil. Tener aufs montados en / mnt / 1

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

No puedo desmontar la cosa:

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

¿Cómo desmonto el punto de montaje? (sin reiniciar el sistema)

(Nota: aufs está en la parte superior de un sistema openafs en lugar de NFS).

UsAaR33
fuente
55
Se metió en una situación similar y podría reproducirlo fácilmente: simplemente elimine la rama rw del sistema de archivos AUFS y, boom, el punto de montaje AUFS está completamente regado. umount -fo umount -lno cambiará nada. Todavía estoy buscando una solución también.
jpetazzo
@jpetazzo Mira mi respuesta a continuación, finalmente pude resolver este problema por mí mismo sin necesidad de reiniciar
craymichael

Respuestas:

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

Si sudo umount -f /mnt/1no funciona, puedes intentarlo sudo umount -l /mnt/1.

Xupeng
fuente
-lpuede tomar algo de tiempo, ¿verdad? ¿Hay alguna opción adicional si -fno funciona?
Ehtesh Choudhury
-lha funcionado (instantáneamente) cuando -fno lo ha hecho.
keithpjolley
0

Puede desmontar esto, a pesar del identificador de archivos obsoletos, con:

fusermount -u /mnt/1
TheJJ
fuente
0

Muy bien, he encontrado una solución para mi problema (igual que la pregunta). Esto es lo que NO me funcionó:

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

Esto es lo que DID trabajo para mí:

  • umount -lf /mnt/1

Si esto no funciona para usted, asegúrese de eliminar todos los procesos actualmente vinculados al directorio montado:

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

La opción -l( l azy) le dice que umountno limpie las cosas ahora. Sin esta opción, el punto de montaje estará ocupado. Consulte la respuesta de @ Xupeng para ver los mandetalles de la página sobre las opciones de montaje.

craymichael
fuente