NFS: la disconnessione della networking causa Gnome Nautilus per bloccare le barre di avanzamento / salto

I mount esportzione NFSv4 tramite / etc / fstab e montare e utilizzare la cartella condivisa in nautilus.

Ci sono due problemi:

  • Quando si copia un file di grandi size (circa 4 GB) al server NFS, la barra di avanzamento va rapidamente a 2 GB e quindi si ferma in modo fondamentale. Ma la copia è ancora in corso – non è appena visualizzata bene
  • Quando scollego dalla networking senza smontare la condivisione di nfs, la nautilus si blocca.

Come posso lavorare?

/etc/export sul server

 /export/share 192.168.0.0/24(rw,sync,insecure,no_subtree_check,anonuid=1000,anongid=1000) 

/etc/fstab sul client:

 server:/share /mnt nfs4 soft,tcp 

Vorrei usare l'automount. Assorbe / smontano automaticamente la condivisione quando viene acceduto / non viene utilizzato. Non credo che influirà sul problema della barra di avanzamento ma dovrebbe risolvere i blocchi.

Date un'occhiata alla mia risposta qui (in particolare, i passaggi 5-7) per ulteriori informazioni su come impostarla.


AGGIORNARE

Ho scoperto che il gestore di file si blocherà se i volumi condivisi sono collegati (o direttamente montati) nella mia home directory. Mettendo i collegamenti ai miei punti di assembly in una sotto directory di $HOME non avevo più blocchi.

Il problema è che autofs monterà la condivisione each volta che viene acceduto, che include ls . Così, each volta che si apre nautilus e hai il supporto collegato o montato nel tuo $ HOME, cerca di montarlo e blocca.

Quindi le mie impostazioni attuali sono:

  1. Condivisione NFS montata su / mnt / shared / movies
  2. È collegato in una sotto directory del mio $ HOME:

     $ ls $HOME | grep shared shared $ ls -l $HOME/shared lrwxrwxrwx 1 terdon terdon 20 Feb 15 2012 movies -> /mnt/shared/movies 

In questo modo, il volume verrà montato solo se faccio un ls $HOME/shared e non un semplice ls $HOME .

Infine, assicurati di utilizzare l'opzione -soft .

Ho anche riportto il primo problema, ma non la risposta. La copia tende anche a bloccare altre parti del sistema (forse a causa dell'oviscenza di Nautilus come servizio GNOME) mentre la copia continua.

Sul secondo punto, ho trovato questa domanda molto utile: https://stackoverflow.com/q/40317/91808 . In particolare il suggerimento umount -f /mnt/nfs funzionato per me quando non ha fatto altro, risparmiandomi da un riavvio irritante.