簡體   English   中英

Windows 7共享的CIFS掛載輸入/輸出錯誤

[英]CIFS Mount Input/Output Errors With Windows 7 Share

我花了幾天的時間來解決這個問題,因此我將為下一個人同時發布問題和答案。

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

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

使用並行make(make -j)導致輸入/輸出錯誤,但使用順序make則沒有。 每次嘗試gcc / g ++無法讀取的文件都會更改,偶爾gcc / g ++會指出該錯誤無法重現。 由於系統日志顯示非常普通的CIFS / VFS錯誤,這使我陷入了瘋狂的困境。

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共享中的編譯問題。

我不確定這兩個更改是否都是必需的,但是我確定它們一起可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM