无法通过 cifs 安装联网的 Windows 外部驱动器

无法通过 cifs 安装联网的 Windows 外部驱动器

自从我安装了 Windows 10 周年更新后,我在网络上的 Windows 机器上安装外部驱动器时遇到了问题。

我的fstab

//bowser.local/Fire  /media/Fire  cifs  auto,_netdev,comment=systemd.automount,sec=ntlm,uid=cameron,credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0755,dir_mode=0755,defaults  0  0

我收到错误:

mount error(5): Input/output error
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

我四处搜索并尝试了许多不同的选择(我的选择开始得并不长!)。

事情是,与其他共享配合良好。我尝试在 Windows 上DesktopC驱动器共享只是为了测试,它工作正常,所以我知道这不是坏凭证,也不是它在网络上找不到 PC 之类的......这似乎是外部驱动器的特定问题?好吧,驱动器......我有两个我试图安装的驱动器,都有同样的问题。

如果我尝试 GUI 并使用 Nautilus 中的“连接到服务器”来评论smb://bowser.local,则Fire共享会出现在那里,但如果我单击它,我会收到错误:

Unhandled error message: Failed to mount Windows share: Invalid argument

共享Desktop功能运行良好。

不知道这是否有帮助,但在我的 Mac 上,进入Shared > bowser > FireFinder 也可以正常工作。

如上所述,使用带有周年更新的 Windows 10:

  • Windows 10 企业版 14393
  • Ubuntu 16.04 桌面
  • Mac OS X 10.11.6

更新:感谢 emk2203 的评论,我在尝试直接连接时遇到了一个新错误smbclienttree connect failed: NT_STATUS_INSUFF_SERVER_RESOURCES

这进一步证明了这是 Windows 的错误,一位朋友建议我查看日志。在 Windows 日志中,我发现了此错误:

服务器的配置参数“irpstacksize”太小,服务器无法使用本地设备。请增加此参数的值。

答案1

感谢irpstacksize我在 Windows 日志中发现的错误,我能够找到一篇文章讨论了如何增加该值(将其要点放在下面以防链接中断)。

它是一个注册表项(通过编辑regedit)(如果它不存在则创建它 - 对我来说它不存在):

HKEY_LOCAL_MACHINE
 \SYSTEM
  \CurrentControlSet
   \Services
    \LanmanServer
     \Parameters
IRPStackSize DWORD 0x0000000f (15)

IRPStackSize区分大小写十进制 15 是默认值。他们说要将其增加到 5 直到(50 是最大值?)。我找不到任何证据表明将其增加到 50 会产生任何真正的负面影响(而且大多数人似乎认为不会),所以在 33 仍然不起作用之后,我跳到了 50,它工作

在每次更改之间,您需要重新启动Services > Server才能使更改生效。

答案2

Moin,我遇到了同样的问题。在谷歌上搜索了很长时间后,我自己找到了错误。

周年更新将我的网络防火墙状态更改为公开,因此它会阻止所有内容。在我将其改回私有状态后,问题就解决了。

来自柏林的问候。

相关内容