Win7 的分享資料夾, Linux 無法掛載: Cannot allocate memory

  Windows

Win7 的分享資料夾, Linux 無法掛載: Cannot allocate memory

http://www.max-everyday.com/2012/11/win7-share-folder-linux-mount-error12.html
Win7 的分享資料夾, Linux 無法掛載, Linux 會出現錯訊息:
mount error(12): Cannot allocate memory

發生的原因: 我從 linux copy 了一個 150MB 的檔案到 Win7 分享的資料夾下, 第1次可以 copy 過去, 但第2次就不行了, 我重開了 Linux 主機, 重新 mount 還是一樣無法存取 Windows 7, 應該是 Win7 的問題, google 了一下這一個 Error Message 馬上就找到解決辦法.

Step 1: 增加註冊檔裡的DWord 值.
可以直接下載我幫你準備好的 reg 檔, 點2下合併即可.
https://www.box.com/s/xp95qhv80a5b9ok8peip

Reg 檔內容只有一行, 就是增加一組 DWord 值

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters]
"IRPStackSize"=dword:0000000f

喜歡動手 DIY 的朋友, 可以自行執行 Regedit 來增加, 如下圖所示:

Step 2: 停用 Server 服務, 再啟用. 也可以透過指令的方法來執行:
net stop lanmanserver
net start lanmanserver

服務啟動好後, Linux 就可以正確的掛載或存取 Win7 分享的資料夾了.

#後記: 這個問題還是會發生耶, 有別篇文章說把這一個 IRPStackSize 設到 18 以上會比較好.

資料來源: