Forza lo smontaggio della directory montata su NFS [chiuso]
Domanda
Ho una directory montata su NFS su una macchina Linux che si è bloccata.Ho provato a forzare uno smontaggio, ma non sembra funzionare:
$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy
Se scrivo "mount
", sembra che la directory non sia più montata, ma se lo faccio si blocca "ls /mnt/data
", e se provo a rimuovere il punto di montaggio, ottengo:
$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy
C'è qualcosa che posso fare oltre a riavviare la macchina?
Soluzione
Potresti provare uno smontaggio lento:
umount -l
Altri suggerimenti
Se il server NFS è scomparso e non riesci a riportarlo online, un trucco che utilizzo è aggiungere un alias all'interfaccia con l'IP del server NFS (in questo esempio, 192.0.2.55).
Linux
Il comando per questo è più o meno simile a:
ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255
Dove 192.0.2.55 è l'IP del server NFS scomparso.Dovresti quindi essere in grado di eseguire il ping dell'indirizzo e dovresti anche essere in grado di smontare il filesystem (usa unmount -f).Dovresti quindi distruggere l'interfaccia con alias in modo da non instradare più il traffico verso il vecchio server NFS con:
ifconfig eth0:fakenfs down
FreeBSD e sistemi operativi simili
Il comando sarebbe qualcosa del tipo:
ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255
E poi per rimuoverlo:
ifconfig em0 delete 192.0.2.55
man ifconfig(8) per saperne di più!
Prova a correre
lsof | grep /mnt/data
Dovrebbe elencare tutti i processi che accedono a /mnt/data che ne impedirebbero lo smontaggio.
Ho avuto lo stesso problema e nessuno dei due umount /path -f
, nessuno dei due umount.nfs /path -f
, nessuno dei due fuser -km /path
, lavori
finalmente ho trovato una soluzione semplice >.<
sudo /etc/init.d/nfs-common restart
, allora facciamo la cosa semplice umount
;-)
Il tuo server NFS è scomparso.
Idealmente la soluzione migliore è se il server NFS ritorna.
In caso contrario, "umount -f" avrebbe dovuto funzionare.Non funziona SEMPRE, ma spesso funziona.
Se ti capita di sapere quali processi stanno usando il filesystem NFS, potresti provare a uccidere quei processi e forse un non montare funzionerebbe.
Infine, immagino che sia necessario riavviare.
Inoltre, NON eseguire il montaggio software delle unità NFS.Usi i monti rigidi per garantire che hanno funzionato.Questo è necessario se stai scrivendo.
Non sono riuscito a trovare una risposta funzionante qui;ma su Linux puoi eseguire "umount.nfs4 /volume -f" e lo smonta definitivamente.