夜間バッチが一部通っていないなと思って調べてみたら、
LinuxからWindows 7へのCIFS mountが何やら不調。
Windows 7 64bitの共有フォルダwindowsdirにcd windowsdirして、lsしたら、こういうエラーメッセージが出た。
[user@host windowdir]$ ls
/bin/ls: .: メモリを確保できません。うぐぅ。
(最後のうぐぅ。はメッセージファイルをカスタマイズしているので関係ありません。だけどまさにうぐぅ。)
これ、誰がメモリを確保できなかったのかはっきりしてほしいメッセージだが、原因はWindows 7側のServerサービスの設定らしい。
mount -aをしたときに出るのが以下のメッセージ。
mount error 12 = Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
mount error 12 = Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
mount error 12 = Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
カーネルログはこんな感じ。
CIFS VFS: cifs_mount failed w/return code = -12
CIFS VFS: Send error in SessSetup = -12
CIFS VFS: cifs_mount failed w/return code = -12
CIFS VFS: Send error in SessSetup = -12
Windowsのログはこういう感じで出る。
「非ページ プール割り当ての制限に達したため、サーバーはシステムの非ページ プールから割り当てることができませんでした。」 イベントID 2017
http://support.microsoft.com/kb/937082
KB937082の「Windows Vista ベースのファイル サーバーに送信される、同時実行される SMB 要求の最大数を構成できない」を参照して以下の通り変更。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters\MaxMpxCt
DWord値を設定して、10進値50を設定。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters\Size
これは1になっているのを2に設定。
先程のページによるとこういうことらしい。
> * 値を 1 に設定すると、Windows Vista がローカル アプリケーション用に最適化されます。
> * 値を 2 に設定すると、ローカル アプリケーションとリモート アプリケーションの間でリソースの使用が配分されます。
> * 値を 3 に設定すると、Windows Vista がネットワークの処理用に最適化されます。
今回の件はこっちがむしろメインな気がする。2でもダメなら3にするようにということらしい。
とりあえず2にして様子を見てみる。
LinuxからWindows 7へのCIFS mountが何やら不調。
Windows 7 64bitの共有フォルダwindowsdirにcd windowsdirして、lsしたら、こういうエラーメッセージが出た。
[user@host windowdir]$ ls
/bin/ls: .: メモリを確保できません。うぐぅ。
(最後のうぐぅ。はメッセージファイルをカスタマイズしているので関係ありません。だけどまさにうぐぅ。)
これ、誰がメモリを確保できなかったのかはっきりしてほしいメッセージだが、原因はWindows 7側のServerサービスの設定らしい。
mount -aをしたときに出るのが以下のメッセージ。
mount error 12 = Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
mount error 12 = Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
mount error 12 = Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
カーネルログはこんな感じ。
CIFS VFS: cifs_mount failed w/return code = -12
CIFS VFS: Send error in SessSetup = -12
CIFS VFS: cifs_mount failed w/return code = -12
CIFS VFS: Send error in SessSetup = -12
Windowsのログはこういう感じで出る。
「非ページ プール割り当ての制限に達したため、サーバーはシステムの非ページ プールから割り当てることができませんでした。」 イベントID 2017
http://support.microsoft.com/kb/937082
KB937082の「Windows Vista ベースのファイル サーバーに送信される、同時実行される SMB 要求の最大数を構成できない」を参照して以下の通り変更。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters\MaxMpxCt
DWord値を設定して、10進値50を設定。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters\Size
これは1になっているのを2に設定。
先程のページによるとこういうことらしい。
> * 値を 1 に設定すると、Windows Vista がローカル アプリケーション用に最適化されます。
> * 値を 2 に設定すると、ローカル アプリケーションとリモート アプリケーションの間でリソースの使用が配分されます。
> * 値を 3 に設定すると、Windows Vista がネットワークの処理用に最適化されます。
今回の件はこっちがむしろメインな気がする。2でもダメなら3にするようにということらしい。
とりあえず2にして様子を見てみる。