Los montajes CIFS cuelgan en lectura

13

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 lsme 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.cifsparece que, por defecto, cada montaje softsignifica 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
Alexandru Plugaru
fuente
¿Has intentado usar timeo=ny retrans=macortar el intervalo de tiempo de espera?
MadHatter
@MadHatter Probándolo ahora. Veré si esto funciona. Gracias.
Alexandru Plugaru
@MadHatter agregar esos parámetros realmente no cambia nada
Alexandru Plugaru
¿Qué quieres decir con " no cambia nada "; ¿podrías ser un poco más cuantitativo y tal vez también descriptivo?
MadHatter
@MadHatter by no cambia nada. Quiero decir que los cambios que sugirió no mejoraron la situación. Especifico, agregar esos parámetros no mejoró ni empeoró el problema. Cualquier llamada de archivo todavía cuelga el proceso.
Alexandru Plugaru

Respuestas:

1

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:

  • Instalar desde apt-get: sudo apt-get install autofs -y
  • Retire todo /etc/auto.mastery reemplácelo con:/- /etc/auto.cifs --timeout=20 --ghost
  • Agregue una línea como esta a auto.cifs para cada montaje:/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
  • En /etc/auto.credentials, agregue el siguiente contenido: username=USERNAME password=PASSWORD
  • Por último, sudo service autofs restart.

Eso es.

Ben Yanke
fuente
1
¿Cómo se supone que esto arregle una conexión de corriente colgante?
Sven
No lo hace. Ajusta la configuración de montaje una vez para usar autofs y deja de tener conexiones bloqueadas, en la mayoría de los casos. Debería solucionar el problema, no el síntoma.
Ben Yanke
0

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?)

azrdev
fuente