Windowsからの共有をsmbfsでマウントできなかった話
この記事は Windows のレジストリ操作を含んでいます。 ここにある内容の操作をして Windows がおかしくなっても責任は負えません。 操作をする場合は自己責任でお願いします。
FreeBSD10.1 から mount_smbfs
で Windows の共有フォルダをマウントしようとしたら、4GB 以上のファイルを含んでいる場合に
mount_smbfs: unable to open connection: syserr = Cannot allocate memory
となってしまう。 ちなみに、4GB 未満のファイルしか存在しない場合にはマウント可能だが、4GB 以上のファイルを作ろうとすると固まってしまう。
なんでや!!!! と悩んでいるとこんなサイトを発見
Cannot Allocate Memory!? TimeMachine保存先をWindows共有後、新たな問題発生です - mac野郎なのか
どうやら smbfs のエラーではなく Windows 側で出ているエラーのようだ、 実際 Windows のログにも同様のエラーが出力されていた。
更に検索をかけると、どうやら Windows のレジストリをいじくると治る模様?
Windows 7 Nonpaged Pool Srv Error 2017 | alan.lamielle.net
ここに書かれている通り
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size
に 3 を設定したらとりあえず問題なくマウントできるようになった。
しかし、この値が何を設定しているのかは謎のままなので気持ち悪い。