Zkuste spustit
lsof | grep /mnt/data
To by mělo obsahovat seznam všech procesů, které přistupují k /mnt/data a které by bránily jeho odpojení.
Měl jsem stejný problém a ani umount /path -f
,ani umount.nfs /path -f
,ani fuser -km /path
,funguje
konečně jsem našel jednoduché řešení>.<
sudo /etc/init.d/nfs-common restart
, pak provedeme jednoduchý umount
;-)
Pokud NFS server zmizel a nemůžete ho dostat zpět online, jeden trik, který používám, je přidat alias do rozhraní s IP serveru NFS (v tomto příkladu 192.0.2.55).
Linux
Příkaz pro to je něco zhruba jako:
ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255
Kde 192.0.2.55 je IP serveru NFS, který zmizel. Poté byste měli být schopni pingnout adresu a měli byste být také schopni odpojit souborový systém (použijte unmount -f). Poté byste měli zničit aliasové rozhraní, abyste již nesměrovali provoz na starý server NFS k sobě pomocí:
ifconfig eth0:fakenfs down
FreeBSD a podobné operační systémy
Příkaz by byl něco jako:
ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255
A pak jej odstranit:
ifconfig em0 delete 192.0.2.55
man ifconfig(8) pro více!
Můžete zkusit líné odpojení:
umount -l