2016-01-21 46 views
0

我花了好幾天的時間試圖解決這個問題,所以我要爲下一個人發佈問題和答案。Windows 7的CIFS裝載輸入/輸出錯誤分享

在CentOS的7,安裝由Windows 7使用下面的命令共享文件夾:

mount -t cifs //MyWindowsPC/SharedFolder $MOUNTPOINT -o user=$USER,uid=$USER,gid="`id -g "$USER"`",cache=none 

導致使用並行make(使-j)輸入/輸出錯誤,但不具有順序作。 gcc/g ++無法讀取的文件隨每次嘗試而改變,偶爾gcc/g ++會注意到錯誤不可重現。由於系統日誌顯示非常普遍的CIFS/VFS錯誤,這導致我進行了一場瘋狂的追逐。

回答

0

在Windows上有一個問題。我嘗試了各種網站的建議組合。我沒有花時間去理解解決方案,但是我縮小了兩個Windows註冊表更改的範圍。我已經測試了這個問題,它解決了5個不同的Windows 7機器與幾個不同的CentOS 7和CentOS 6.2機器共享的問題。輸入/輸出錯誤消失,訪問共享速度很快。這裏是解決方案:

轉到開始並搜索「regedit」。打開並導航到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/LanmanServer/Parameters /。在該文件夾中,右鍵單擊並選擇「修改」,將「尺寸」參數從1更改爲3。

在同一文件夾中,右鍵單擊並選擇「new-> DWORD(32位)」。將其命名爲「SMB2」並確保它設置爲零(應爲默認值)。

重新啓動你的Windows機器,這應該解決在Windows共享編譯問題。

我不確定這兩個更改是否必要,但我確定他們一起解決了這個問題。