虽然我在使用 Windows 服务器方面有丰富的经验,但我对 Ubuntu/Linux 还很陌生,所以如果这是一个很容易解决的问题,请原谅我。
我在主服务器上运行 Windows Server 2008 R2,媒体存储在多个 RAID 阵列上,并通过 Windows 文件共享在我的网络上共享。我还通过 Hyper-V 在此机器上运行了几个虚拟机,其中一个是 Ubuntu Server 16.04(仅命令行),这个特定的 VM 运行我的 Emby 媒体服务器。Ubuntu 服务器通过 CIFS 连接到几个 Windows 共享文件夹(请参阅/etc/fstab
上面的配置文件),并在 VM 启动时自动挂载。
我大约 6 个月前设置了 Ubuntu VM,它运行良好,直到 2 周前我开始收到错误。现在多个共享文件/文件夹消失不见了。当我通过 hyper-v 打开 ubuntu 服务器时,我收到两个重复的错误:
CIFS VFS: Error -104 sending data on socket to server
CIFS VFS: Error -32 sending data on socket to server
有大量网络流量被导向 Windows 服务器计算机,Ubuntu 虚拟服务器的 CPU 使用率高于平均水平。当我重新启动时,错误暂时消失,但几个小时后又出现了。我尝试将虚拟机回滚到全新安装(大约 2016 年 10 月),但在安装所有 ubuntu/emby 更新后,问题又出现了。当我尝试运行时,sudo umount –a
我收到几个错误,提示target is busy
看起来 CIFS 陷入了某种循环。有人能解释一下为什么会发生这种情况吗?如果我可以提供其他信息来帮助调试此问题,请告诉我。
答案1
由于没有人回答,我将发布此问题,它对我来说有效,但看起来不是一个稳定的解决方案。我的问题有点不同,我根本无法安装,但错误是一样的。
不要使用guest
选项。
如果您的 fstab 条目如下所示:
//服务器/共享名称/media/windowsshare cifs客人,uid=1000,iocharset=utf8 0 0
尝试这个:
//服务器/共享名称/media/windowsshare cifs用户=访客,密码=,uid=1000,iocharset=utf8 0 0
它具有与guest
选项。