andLinuxでホストマシンのWindowsとファイル共有するのにCoFSではなくSambaを利用しようとした際にハマった。
andLinuxのインストール時にホストマシンとSambaでファイル共有を行うよう設定し、共有フォルダの指定を行ったが、どうもandLinux側でうまく共有できてなかった。
andLinuxのdmesgを確認すると、最後の方に
CIFS VFS: cifs_mount failed w/return code = -12
なログを発見。エラーが発生してマウントできてないみたい。
/etc/rc.localに記載されてるマウントコマンドを実行してみる。
# mount -t cifs -o credentials=/etc/smbpasswd,iocharset=utf8,uid=hoge,gid=hoge,dir_mode=0755,file_mode=0755 //192.168.11.1/hoge /mnt/win
と↓のようなエラーメッセージが表示される。
mount error 12 = Cannot allocate memory
で、ググってみるとどうもWindows側の問題みたい。
デビアンな生活 smbmountのエラー
Windows 2000、Windows XP、および Windows Server 2003 の IRPStackSize パラメーターについて
あたりを参考に、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parametersに「IRPStackSize」てパラメータを追加(DWORD 値)し、値を「18(10進)」に設定。
(もともとIRPStackSizeがある場合もあるようだけど、自分のマシン上には存在しなかったので新規に作成した。)
その後、Windowsを再起動し、andLinuxを立ち上げると無事Samba共有できた。