sambaでwindowsの共有ディレクトリをマウント使用とすると、以下のようなエラーとなってしまいます。
# smbmount //コンピュータ名/共有ディレクトリ名 /mnt -o username=ユーザ名
CIFS VFS: cifs_mount failed w/retuen code =-12
mount error 12 = cannot allocate memory
いろいろ調べた結果、どうもWindowsの問題のようで、regeditで、以下の値を作成したら解決した。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
IRPStackSize (DWORD) = 18 (10進)
Windows XP では、IRPStackSize のデフォルト値は 15 で、範囲は 11 ~ 50 となっており、値は、3 ずつ増やすことが勧められている。
IRPStackSize自体は、 I/O 要求パケット (IRP) のスタック ロケーション数を指定しており、各スタックは、受信バッファあたり 36 バイトのメモリを使用するそうである。特定のトランスポート、MAC (Media Access Control) ドライバ、またはファイル システム ドライバでは、この数値を大きくすることが必要になる場合があるそうである。
参考 http://support.microsoft.com/kb/285089/ja
コメント