自从我安装了 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 上Desktop
从C
驱动器共享只是为了测试,它工作正常,所以我知道这不是坏凭证,也不是它在网络上找不到 PC 之类的......这似乎是外部驱动器的特定问题?好吧,驱动器......我有两个我试图安装的驱动器,都有同样的问题。
如果我尝试 GUI 并使用 Nautilus 中的“连接到服务器”来评论smb://bowser.local
,则Fire
共享会出现在那里,但如果我单击它,我会收到错误:
Unhandled error message: Failed to mount Windows share: Invalid argument
共享Desktop
功能运行良好。
不知道这是否有帮助,但在我的 Mac 上,进入Shared > bowser > Fire
Finder 也可以正常工作。
如上所述,使用带有周年更新的 Windows 10:
- Windows 10 企业版 14393
- Ubuntu 16.04 桌面
- Mac OS X 10.11.6
更新:感谢 emk2203 的评论,我在尝试直接连接时遇到了一个新错误smbclient
:tree 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,我遇到了同样的问题。在谷歌上搜索了很长时间后,我自己找到了错误。
周年更新将我的网络防火墙状态更改为公开,因此它会阻止所有内容。在我将其改回私有状态后,问题就解决了。
来自柏林的问候。