SMB connection failed: Insufficient server memory to perform the requested function.
Si al ir a montar un directorio compartido por Windows usando Samba te encuentras con este error:
# mount -t smbfs -o username=supercoco //pcconwindows/compartido /mnt/smb/ Password: 8070: tree connect failed: ERRDOS - ERRnomem (Insufficient server memory to perform the requested function.) SMB connection failed
no le eches la culpa al Samba (como hizo un usuario de Ubuntu Feisty). Se trata de un problema conocido de Windows (Error message: “Not enough server storage is available to process this command”) y se puede solucionar fácilmente aumentando el parámetro IRPStackSize
en el registro (Description of the IRPStackSize parameter in Windows 2000, in Windows XP, and in Windows Server 2003).
El IRPStackSize
es:
The IRPStackSize parameter specifies the number of stack locations in I/O request packets (IRPs).
y ahí lo dejamos, porque no me atrevo a tratar de interpretar qué significa eso exactamente.
Su valor por defecto es de 15 (decimal) y el rango de valores permitido es de 11 (0xb hexadecimal) a 50 (0×32 hexadecimal) y se puede modificar en la siguiente rama del registro de Windows:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
Pero es muy posible que la primera vez no exista, por lo que tenemos que crear una nueva entrada DWORD
para IRPStackSize
e introducir el valor deseado. Yo he probado con 50 y, tras reiniciar (esto no lo dice el documento de Microsoft), el error ha desaparecido.
La pista sobre este problema me la ha dado un post a la lista de distribución de Samba ¡del 2002!: [Samba] Samba & W2K shares: ERRnomem: Insufficient server memory to perform the requested function
Finalmente, usar valores de 33 a 38 puede causar problemas: Event ID 2021 is logged even though lots of non-paged pool memory is available in Windows Server 2003.
:wq
Cada día uno aprende cosas nuevas
Nunca me he aventurado con Samba pero lo tendré en cuenta
. Gracias!
@Sagman A ti por la visita
Que bueno! Recuerdo que perdí casi toda una semana y tengo este error grabado en la retina.
Como se suele decir: Ay si te hubiera descubierto antes!
Curioso que el usuario haya abierto un bug en Samba sin haber indagado antes un poco más, suerte que gracias a sitios como este más de uno verá la luz antes de reportar bugs.
Me lo apunto. A mi este error no me ha ocurrido todavía, pero nunca se sabe…
Saludos, Iván.
@Btecoders ¡Gracias!
Pues ya siento no haber llegado a tiempo pero ¡mejor tarde que nunca!, ¿no?