linux - montar - Forzar el desmontaje del directorio montado en NFS
mount nfs en linux (6)
No se pudo encontrar una respuesta funcional aquí; pero en Linux puedes ejecutar "umount.nfs4 / volume -f" y definitivamente lo desmonta.
Tengo un directorio montado en NFS en una máquina Linux que ha colgado. Intenté forzar un desmontaje, pero parece que no funciona:
$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy
Si escribo " mount
", parece que el directorio ya no está montado, pero se cuelga si hago " ls /mnt/data
", y si trato de eliminar el punto de montaje, obtengo:
$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy
¿Hay algo que pueda hacer aparte de reiniciar la máquina?
Prueba correr
lsof | grep /mnt/data
Eso debe enumerar cualquier proceso que esté accediendo a / mnt / data que evitaría que se desmontara.
Puede intentar un desmontar perezoso:
umount -l
Si el servidor NFS desapareció y no puede volver a conectarse, un truco que utilizo es agregar un alias a la interfaz con la dirección IP del servidor NFS (en este ejemplo, 192.0.2.55).
Linux
El comando para eso es algo así como:
ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255
Donde 192.0.2.55 es la IP del servidor NFS que desapareció. Debería poder hacer ping a la dirección y también debería poder desmontar el sistema de archivos (use unmount -f). A continuación, debe destruir la interfaz con alias así que ya no enruta el tráfico al servidor NFS anterior a usted mismo con:
ifconfig eth0:fakenfs down
FreeBSD y sistemas operativos similares
El comando sería algo así como:
ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255
Y luego para eliminarlo:
ifconfig em0 delete 192.0.2.55
man ifconfig (8) para más!
Su servidor NFS desapareció.
Idealmente, su mejor apuesta es si el servidor NFS vuelve.
Si no, el "umount -f" debería haber hecho el truco. SIEMPRE no funciona, pero a menudo lo hará.
Si usted sabe qué procesos están usando el sistema de archivos NFS, podría intentar eliminar esos procesos y luego quizás podría funcionar un desmontaje.
Finalmente, supongo que necesitas reiniciar.
Además, NO instale con suavidad sus unidades NFS. Usas monturas difíciles para garantizar que funcionen. Eso es necesario si estás escribiendo.
Tuve el mismo problema, y ni umount /path -f
, ni umount.nfs /path -f
, ni fuser -km /path
, funciona
finalmente encontré una solución simple>. <
sudo /etc/init.d/nfs-common restart
, luego hagamos el simple umount
;-)