Versuche zu laufen
lsof | grep /mnt/data
Das sollte jeden Prozess auflisten, der auf /mnt/data zugreift, der verhindern würde, dass es ausgehängt wird.
Ich hatte das gleiche Problem, und weder umount /path -f
, weder umount.nfs /path -f
, weder fuser -km /path
,funktioniert
Endlich habe ich eine einfache Lösung gefunden>.<
sudo /etc/init.d/nfs-common restart
, dann machen wir das einfache umount
;-)
Wenn der NFS-Server verschwunden ist und Sie ihn nicht wieder online bekommen können, besteht ein Trick, den ich verwende, darin, der Schnittstelle einen Alias mit der IP des NFS-Servers hinzuzufügen (in diesem Beispiel 192.0.2.55).
Linux
Der Befehl dafür ist ungefähr so:
ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255
Wobei 192.0.2.55 die IP des weggegangenen NFS-Servers ist. Sie sollten dann in der Lage sein, die Adresse zu pingen, und Sie sollten auch in der Lage sein, das Dateisystem auszuhängen (verwenden Sie unmount -f). Sie sollten dann die Alias-Schnittstelle zerstören, damit Sie den Datenverkehr nicht länger zum alten NFS-Server zu sich selbst weiterleiten mit:
ifconfig eth0:fakenfs down
FreeBSD und ähnliche Betriebssysteme
Der Befehl wäre so etwas wie:
ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255
Und dann, um es zu entfernen:
ifconfig em0 delete 192.0.2.55
man ifconfig(8) für mehr!
Sie können es mit einem faulen Unmount versuchen:
umount -l