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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top