Lo hice y lo entendí

El blog de Vicente Navarro
17 nov

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

Entradas relacionadas

5 Comentarios a “SMB connection failed: Insufficient server memory to perform the requested function.”

Tema LHYLE09, creado por Vicente Navarro