Samba compartir en congelaciones de Mountain Lion

4

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

La raíz del disco externo, desde aquí llamada extrn , se comparte mediante "Uso compartido de archivos".

Al leer / escribir archivos grandes desde una estación de trabajo con Windows 7, la conexión samba completa parece congelarse durante aproximadamente un minuto. Parece que la conexión simplemente se reinicia. A veces se tarda menos de un minuto.

Entonces, mi pregunta es, ¿cómo resuelvo este problema? ¿Qué información se necesita para resolver esto? ¿Alguien tiene alguna idea de por qué sucede esto?

En el menú Sharing en OS X, la carpeta se comparte como "Leer y escribir" para mi usuario, mi grupo de usuarios y "Todos". En Options , he seleccionado Compartir archivos y carpetas usando SMB (Windows) . Y mi usuario también está seleccionado debajo de esa casilla de verificación.

Mirando 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, después de unos 2 minutos, vuelve a aparecer el mismo conjunto de registros.

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 (alrededor de 1 de cada 30 veces) todo funciona como un amuleto. A veces el problema es aún peor. No puedo decir que veo ningún patrón en él.

¿Alguna idea?

ACTUALIZAR :

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

Cuando el sistema se "congela", me refiero al cliente de Windows 7. Cualquier cliente que intente escribir el archivo (por ejemplo, un descomprimir) recibe un mensaje de error que me dice que "ya no se puede encontrar la ruta". O si estoy intentando copiar un archivo, el progreso de la copia se cancela debido a un error de escritura. Si luego trato de acceder a la unidad (o cualquier otro recurso de samba en mi Mac), no pasa nada durante un tiempo antes de que todo vuelva a funcionar.

    
pregunta Qiau 07.08.2012 - 23:33

2 respuestas

1

Consideraciones

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

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

Considera las siguientes posibilidades:

  • alguna comunicación, o intento de comunicación, por Windows 7 puede ser anónima, sin autenticación (si el servidor registrará dichas comunicaciones en una versión que no sea un servidor del sistema operativo, no no sé)
  • las escrituras o intentos de escritura de Windows 7 no son apropiados para algo en / alrededor de la raíz de la partición.

Sugerencias

Aumente la verbosidad del registro para SMB

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

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

Habilite el demonio stackshot y luego use el acorde de clave para sysdiagnose

Preparación: habilitar el demonio

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

Cuando se produce el problema: use el acorde de clave para sysdiagnose.

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

Después de que Finder muestre el resultado de sysdiagnose: descomprima el archivo, considere los archivos que conforman el diagnóstico.

Referencias

stackshot (1) OS X Manual Página

sysdiagnose (1) OS X Manual Página

    
respondido por el Graham Perrin 14.08.2012 - 20:48
0

Encontré en /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist el NetBIOSName "lion". No es el nombre del servidor. (Después de usar lion\userid en lugar de ServerName\userid , podría iniciar sesión, pero no era lo que quería).

Con serveradmin encontré 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 desees comenzar con él porque lo mismo podría pasarle a Mountain Lion.

    
respondido por el Everett 08.08.2012 - 00:46

Lea otras preguntas en las etiquetas