Tengo un problema con un montón de monturas CIFS que se ven así:
//192.168.10.2/remote-share /home/windows-shared/remote-share cifs defaults,user=xxx,password=xxx,uid=603,gid=603 0 0
Este problema ocurre después de un tiempo, generalmente después de un día en que los usuarios inician sus máquinas por la mañana y sus recursos compartidos ya no funcionan de forma remota.
Entonces cuando trato de hacer un ls
me sale esto:
ls: cannot access /home/windows-shared/remote-share: Host is down
No consigo nada relacionado dmesg
. El problema con esto es que ahora cualquier llamada de lectura a esta parte del sistema simplemente se cuelga, por lo que, como solución, preferiría tener un error más rápido en lugar de colgar indefinidamente.
Después de leer un poco, la página del manual mount.cifs
parece que, por defecto, cada montaje soft
significa que eventualmente se agotaría el tiempo de espera. El problema es que el tiempo de espera es demasiado largo.
Actualizar:
Agregar estos parámetros al comando mount tampoco ayudó:
soft,timeo=300,retrans=3
timeo=n
yretrans=m
acortar el intervalo de tiempo de espera?Respuestas:
Sugeriría altamente AutoFS.
Esto montará y desmontará dinámicamente sus recursos compartidos de red en segundo plano, todo transparente para el usuario. Solía tener problemas para desmontar y volver a montar dispositivos móviles hasta que hice el cambio.
Desafortunadamente, hay demasiadas guías que complican demasiado la configuración de autofs. Suponiendo que está en una caja de Ubuntu, aquí están las instrucciones fáciles para configurarlo.
Aquí hay algunas instrucciones muy simples:
sudo apt-get install autofs -y
/etc/auto.master
y reemplácelo con:/- /etc/auto.cifs --timeout=20 --ghost
/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
/etc/auto.credentials
, agregue el siguiente contenido:username=USERNAME password=PASSWORD
sudo service autofs restart
.Eso es.
fuente
En la mayoría de los casos, al menos puede quitar el punto de montaje para colgar al hacer un desmontaje perezoso:
umount -l //server/share
. Tal vez pueda poner eso en un gancho de suspensión (según tengo entendido, ¿sus máquinas están suspendidas por la noche y funcionan durante varios días?)fuente