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, ls
j'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.cifs
celui - ci, il apparaît que par défaut, chaque montage soft
signifie 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
timeo=n
etretrans=m
de raccourcir l'intervalle de temporisation?Réponses:
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:
sudo apt-get install autofs -y
/etc/auto.master
et remplacez par:/- /etc/auto.cifs --timeout=20 --ghost
/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
/etc/auto.credentials
, ajoutez le contenu suivant:username=USERNAME password=PASSWORD
sudo service autofs restart
.C'est ça.
la source
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?)la source