Develop with pleasure!

福岡でCloudとかBlockchainとか。

andLinuxのSamba共有でマウントエラー

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共有できた。