4 votos

Samba share en Mountain Lion se congela

Estoy usando un Mac Mini (mediados de 2010) con Mountain Lion en (OS X 10.8 12A269 -  no Servidor OS X ) como servidor de archivos en mi red doméstica. El Mac está equipado con un disco USB externo de 2TB (Western Digital).

root del disco externo, a partir de ahora llamada extrn , se comparte utilizando "File Sharing".

Cuando se leen/escriben archivos grandes desde una estación de trabajo con Windows 7 la conexión samba entera parece congelarse durante un minuto. Parece que la conexión se reinicia. A veces tarda menos de un minuto.

Así que mi pregunta es, ¿cómo puedo solucionar este problema? ¿Qué información se necesita para resolverlo? ¿Alguien tiene alguna idea de por qué ocurre esto?

En el Sharing en OS X, la carpeta se comparte como "Lectura y Escritura" para mi usuario, mi grupo de usuarios y "Todos". En Options He seleccionado Compartir archivos y carpetas mediante SMB (Windows) . Y mi usuario también está seleccionado debajo de esa casilla.

Mirando el system.log hay algunas líneas relacionadas:

Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: label: default
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]:     dbname: od:/Local/Default
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]:     mkey_file: /var/db/krb5kdc/m-key
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]:     acl_file: /var/db/krb5kdc/kadmind.acl
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: uid=0
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: init request
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: init return domain: MACMINI-012345 server: N-NS-MAC-MINI
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: uid=0
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: init request
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: init return domain: MACMINI-012345 server: N-NS-MAC-MINI
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: uid=0
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: od failed with 2 proto=ntlmv1-with-v2-session
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: user=WIN7\username
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request kdc: ok user=MACMINI-012345\username proto=ntlvm1 flags: NEG_KEYEX, ENC_128, NEG_VERSION, NEG_TARGET_INFO, NEG_NTLM2, NEG_ALWAYS_SIGN, NEG_NTLM, NEG_SIGN, NEG_TARGET, NEG_UNICODE
Aug 7 23:01:28 N-Ns-Mac-mini.local smbd[11591]: MACMINI-012345\username connected to path /Volumes/extrn

Luego, al cabo de unos 2 minutos, vuelve a aparecer el mismo montón de troncos.

A veces hay una fila adicional después:

Aug 7 23:05:10 N-Ns-Mac-mini.local smbd[11591]: MACMINI-012345\username connected to path /var/rpc/ncacn_np

nombre de usuario es el mismo:

  • MACMINI-012345\username en el servidor
  • WIN7\username en el cliente.

Lo extraño es que a veces (aproximadamente 1 de cada 30 veces) todo funciona a las mil maravillas. Otras veces el problema es aún peor. No puedo decir que vea ningún patrón en ello.

¿Alguna idea?

ACTUALIZACIÓN:

El sistema de archivos es 'Mac OS Extended (Journaled)'. También he intentado compartir una carpeta en la unidad interna (320 GB incluidos en el Mac Mini Mid 2010). Allí también aparece el mismo problema.

Cuando el sistema se "congela" me refiero al cliente de Windows 7. Cualquiera que sea el cliente que intente escribir el archivo (por ejemplo, un unzip) recibe un mensaje de error diciéndome que la "Ruta no puede ser encontrada". O si estoy tratando de copiar un archivo el progreso de la copia se aborta debido a un error de escritura. Si luego intento acceder a la unidad (o a cualquier otro recurso compartido de Samba en mi Mac) no pasa nada durante un rato antes de que todo vuelva a funcionar de repente.

0 votos

@Qiau ¿puedes (a modo de prueba) compartir una carpeta en la unidad interna del Mac Mini y leer/escribir algunos archivos grandes en ella? Si esto resulta en el mismo comportamiento no deseado podemos descartar problemas con la unidad externa (y viceversa).

0 votos

@GrahamPerrin la congelación se detecta en el cliente de Windows. Todavía puedo acceder a la unidad en el servidor durante la congelación.

0 votos

@patrix: Probado eso, el mismo problema. Me parece que es un problema de samba.

1voto

Tim Puntos 11

 Consideraciones

Para la partición, en su totalidad, en el servidor se conceden privilegios de lectura y escritura a todos:

  • puede ser comparable al acceso de invitados, que no requiere autenticación.

Considere las siguientes posibilidades:

  • alguna comunicación, o intento de comunicación, por parte de Windows 7 puede ser anónimo, sin autentificación (no sé si esas comunicaciones serían registradas por el servidor en una versión del sistema operativo que no sea de servidor)
  • Las escrituras, o intentos de escrituras, por parte de Windows 7 son inapropiadas para algo en/alrededor de root de la partición.

Sugerencias

Aumentar la verbosidad del registro para SMB

Esto puede ser más fácil de lograr con una compilación de servidor del sistema operativo.

Diagnóstico en el servidor cuando el cliente percibe un problema

Habilitar el demonio stackshot y luego utilizar la clave de acuerdo para sysdiagnose

Preparación: habilitar el demonio

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.stackshot.plist

Cuando se produzca el problema: utilice el acorde clave para sysdiagnose.

Durante al menos diez segundos después del acorde, no toques nada.

Después de que Finder traiga al frente el resultado de sysdiagnose: descomprima el archivo, considere los archivos que componen el diagnóstico.

Referencias

Página del manual de stackshot(1) OS X

sysdiagnose(1) Página del manual de OS X

0voto

Gishu Puntos 59012

Encontré en /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist el NetBIOSName "león". No el ServerName. (Después de usar lion\userid en lugar de ServerName\userid Pude conectarme, pero no era lo que quería).

Con serveradmin He encontrado lo mismo:

sudo serveradmin settings smb

...
smb:NetBIOSName = "lion"
...

Así que cambié

sudo serveradmin settings smb:NetBIOSName = "ServerName"

Ahora funciona como antes de la actualización a Lion.

Me doy cuenta de que esto es una solución a un problema en Lion, pero es posible que quieras empezar con él porque podría pasar lo mismo con Mountain Lion.

0 votos

Gracias por la respuesta. Sin embargo, nunca hay problemas para iniciar la sesión y la línea que has especificado es correcta (es decir, MACMINI-012345).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X