从 Windows 打开 Ubuntu 文件共享上的 2 个或更多文件会导致文件句柄被关闭

从 Windows 打开 Ubuntu 文件共享上的 2 个或更多文件会导致文件句柄被关闭

我是 Ubuntu 新手,请慢慢来。:)

我有一个 Ubuntu 16.04 盒子,用作文件/媒体服务器,由两台 Windows 笔记本电脑(7 和 8.1)、一台 Android 手机和一台智能电视使用。Ubuntu 盒子有 4 个额外的硬盘,每个硬盘单独共享,并且都格式化为 NTFS。

直到最近,一切都运行良好。然而,在过去的几周里(包括升级到 16.04 之前,当时我使用的是 15.10),我发现当我在任何设备上从 Ubuntu 框上的任何文件共享打开一个文件时,如果我从同一文件共享在同一设备上打开另一个文件,那么第一个或第二个文件就会出现错误,看起来 Ubuntu 已经关闭了文件句柄。然后我必须重新打开出现错误的文件,这通常有效,但有时会导致另一个打开的文件出现相同类型的错误。

如果我尝试打开超过 2 个文件,同样的问题仍会出现 - 并且哪个已经打开的文件会出现错误似乎是随机的。

在听音乐或看视频时,这个问题最容易出现,但经检查,它也发生在.DOC 和.PDF 文件中,大概所有其他类型的文件中也是如此。

以下是一个示例场景:我正在 Nightingale 中收听来自共享 #1 的 .MP3,然后在 VLC 中打开 .AVI(也来自共享 #1)。VLC 将给出错误:

文件读取失败:VLC 无法读取文件(错误的文件描述符)。

如果我尝试在 VLC 中重新启动视频文件,Nightingale 几乎总是会出现错误并直接跳到下一首曲目。

如果我打开共享 #1 上的一个文件,并在共享 #2 上打开第二个文件,则不会出现问题,一切都会正常。如果我随后打开共享 #2 上的第三个文件,则会出现问题。

我觉得 Ubuntu 对文件共享设置了某种文件句柄限制,而且设置得非常低。我对设置进行了一些基本搜索,但到目前为止还没有发现任何明显的问题。

这是我尝试过的但都无济于事的方法:

  • 应用所有最新更新
  • 从 15.10 升级到 16.04

在测试中,我已经确认:

  • 这种情况发生在任何一台 Windows 笔记本电脑上
  • 它不会直接发生在 Ubuntu 机器上,只有通过文件共享访问时才会发生。

虽然我偶尔会在 Ubuntu 机器上安装新东西,但我不记得在问题出现前的几天里这样做过——除了软件更新程序中提供的常规 Ubuntu 更新。我的 fstab 文件在这段时间内肯定没有改变。

请让我知道我可以提供什么样的信息来帮助解决问题。

另外,Ubuntu 机器确实有一个关于 smbd 的半频繁(~每天)错误,但自从我 2 年前第一次设置共享以来就一直发生,所以我认为这与最近出现的问题无关。这是它的 bug 跟踪器: https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1514766

答案1

好的 - 在我应用新的可用更新后,问题已经消失。

这是今天安装的内容的列表 - 大概是修复问题的 samda 更新之一。

已安装更新

相关内容