I supporti CIFS si bloccano in lettura


13

Ho un problema con un sacco di supporti CIFS che assomigliano a questo:

//192.168.10.2/remote-share /home/windows-shared/remote-share cifs defaults,user=xxx,password=xxx,uid=603,gid=603       0 0

Questo problema si verifica dopo un po ', di solito dopo un giorno in cui gli utenti avviano i loro computer al mattino e le loro condivisioni non funzionano più in remoto.

Quindi quando provo a fare un lsottengo questo:

ls: cannot access /home/windows-shared/remote-share: Host is down

Non ho nulla a che fare con dmesg. Il problema è che ora qualsiasi chiamata in lettura a questa parte del sistema si blocca, quindi come soluzione preferirei avere un errore più veloce piuttosto che sospendere indefinitamente.

Dopo aver letto un po 'la pagina man mount.cifssembra che per impostazione predefinita ogni mount softsignifichi che alla fine sarebbe scaduto. Il problema è che il timeout richiede troppo tempo.

Aggiornare:

L'aggiunta di questi parametri al comando mount non ha aiutato neanche:

soft,timeo=300,retrans=3

Hai provato a utilizzare timeo=ne retrans=ma ridurre l'intervallo di timeout?
MadHatter,

@MadHatter Provandolo ora. Vedrò se funziona. Grazie.
Alexandru Plugaru,

@MadHatter aggiungendo quei parametri non cambia davvero nulla
Alexandru Plugaru

Cosa intendi con " non cambia nulla "; potresti essere un po 'più quantitativo e forse anche descrittivo?
MadHatter,

@MadHatter by non cambia nulla, intendo che i cambiamenti che hai suggerito non hanno migliorato la situazione. Preciso che l'aggiunta di tali parametri non ha migliorato o peggiorato il problema. Qualsiasi chiamata di file blocca ancora il processo.
Alexandru Plugaru,

Risposte:


1

Consiglio vivamente AutoFS.

Ciò monterà e smonterà dinamicamente le condivisioni di rete in background, tutte trasparenti per l'utente. Avevo problemi con smontare e rimontare i dispositivi mobili fino a quando non ho effettuato il passaggio.

Sfortunatamente, ci sono troppe guide che complicano eccessivamente la configurazione delle autofs. Supponendo che tu sia su una scatola Ubuntu, ecco le semplici istruzioni su come configurarlo.

Ecco alcune istruzioni molto semplici:

  • Installa da apt-get: sudo apt-get install autofs -y
  • Rimuovi tutto /etc/auto.mastere sostituiscilo con:/- /etc/auto.cifs --timeout=20 --ghost
  • Aggiungi una riga come questa a auto.cifs per ogni mount:/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
  • In /etc/auto.credentials, aggiungi il seguente contenuto: username=USERNAME password=PASSWORD
  • Infine, sudo service autofs restart.

Questo è tutto.


1
Come si suppone che ciò risolva una connessione corrente sospesa?
Sven

Non Puoi modificare le impostazioni di montaggio una volta per utilizzare autofs e, nella maggior parte dei casi, interrompi le connessioni sospese. Dovrebbe risolvere il problema, non il sintomo.
Ben Yanke,

0

Nella maggior parte dei casi, si può almeno rimuovere il punto di montaggio appeso facendo una smontare pigro: umount -l //server/share. Forse puoi metterlo in un gancio di sospensione (a quanto ho capito, le tue macchine sono sospese di notte e funzionano per più giorni?)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.