Les supports CIFS s'accrochent à la lecture

13

J'ai un problème avec un tas de supports CIFS qui ressemblent à ceci:

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

Ce problème se produit après un certain temps, généralement après une journée où les utilisateurs démarrent leurs machines le matin et leurs partages ne fonctionnent plus à distance.

Donc, quand j'essaie de faire un, lsj'obtiens ceci:

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

Je n'ai rien de connexe dmesg. Le problème avec cela est que maintenant tout appel de lecture à cette partie du système se bloque donc comme solution, je préfère avoir une erreur plus rapide plutôt que de suspendre indéfiniment.

Après avoir lu un peu la page de manuel de mount.cifscelui - ci, il apparaît que par défaut, chaque montage softsignifie qu'il expirera éventuellement. Le problème est que le délai d'attente est trop long.

Mise à jour:

L'ajout de ces paramètres à la commande mount n'a pas aidé non plus:

soft,timeo=300,retrans=3
Alexandru Plugaru
la source
Avez-vous essayé d'utiliser timeo=net retrans=mde raccourcir l'intervalle de temporisation?
MadHatter
@MadHatter Essayer maintenant. Je vais voir si ça marche. Merci.
Alexandru Plugaru
@MadHatter l'ajout de ces paramètres ne change vraiment rien
Alexandru Plugaru
Qu'entendez-vous par « ne change rien »; pourriez-vous être un peu plus quantitatif, et peut-être aussi descriptif?
MadHatter
@MadHatter ne change rien. Je veux dire que les changements que vous avez suggérés n'ont pas amélioré la situation. Je précise, l'ajout de ces paramètres n'a pas amélioré ou aggravé le problème. Tout appel de fichier bloque toujours le processus.
Alexandru Plugaru

Réponses:

1

Je suggère fortement AutoFS.

Cela montera et démontera dynamiquement vos partages réseau en arrière-plan, le tout transparent pour l'utilisateur. J'ai eu des problèmes avec le démontage et le remontage des appareils mobiles jusqu'à ce que je fasse le changement.

Malheureusement, il y a beaucoup trop de guides qui compliquent trop la configuration des autofs. En supposant que vous êtes sur une boîte Ubuntu, voici les instructions simples pour la configurer.

Voici quelques instructions très simples:

  • Installez depuis apt-get: sudo apt-get install autofs -y
  • Retirez tout /etc/auto.masteret remplacez par:/- /etc/auto.cifs --timeout=20 --ghost
  • Ajoutez une ligne comme celle-ci à auto.cifs pour chaque montage:/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
  • Dans /etc/auto.credentials, ajoutez le contenu suivant: username=USERNAME password=PASSWORD
  • Enfin, sudo service autofs restart.

C'est ça.

Ben Yanke
la source
1
Comment est-ce censé réparer une connexion actuelle suspendue?
Sven
Ce n'est pas le cas. Vous ajustez une fois vos paramètres de montage pour utiliser les autofs et vous arrêtez de bloquer les connexions, dans la plupart des cas. Cela devrait résoudre le problème, pas le symptôme.
Ben Yanke
0

Dans la plupart des cas, vous pouvez enlever au moins le point de montage suspendu en faisant une Démontez paresseuse: umount -l //server/share. Peut-être que vous pouvez mettre cela dans un crochet de suspension (si je comprends bien, vos machines sont suspendues la nuit et fonctionnent pendant plusieurs jours?)

azrdev
la source