【问题标题】:CIFS Mount Input/Output Errors With Windows 7 ShareWindows 7 共享的 CIFS 挂载输入/输出错误
【发布时间】:2016-04-28 10:47:51
【问题描述】:

我花了几天时间试图解决这个问题,所以我将把问题和答案都发布给下一个人。

在 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 错误,这让我大吃一惊。

【问题讨论】:

    标签: centos mount cifs


    【解决方案1】:

    Windows 方面存在问题。我尝试了各种网站的建议组合。我没有花时间了解解决方案,但我将其缩小到只有两个 Windows 注册表更改。我已经测试过,这可以解决与多台不同的 CentOS 7 和 CentOS 6.2 机器共享的 5 台以上不同的 Windows 7 机器上的问题。输入/输出错误消失,访问共享速度很快。这是解决方案:

    转到“开始”并搜索“regedit”。打开它并导航到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/LanmanServer/Parameters/。在该文件夹中,通过右键单击并选择“修改”将“大小”参数从 1 更改为 3。

    在同一文件夹中,右键单击并选择“new->DWORD (32 bit)”。将其命名为“SMB2”并确保将其设置为零(应为默认值)。

    重新启动您的 windows 机器,这应该可以解决 windows 共享中的编译问题。

    我不确定这两个更改是否必要,但我确信它们一起解决了问题。

    【讨论】:

      猜你喜欢
      • 2015-03-15
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      相关资源
      最近更新 更多