我正在运行 Ubuntu Server CLI i386 版本,并通过编辑 /etc/fstab 文件然后发出 mount -a 命令安装了几个网络共享。这 4 个共享都可以正常工作,但我对最大的那个共享有一个奇怪的问题。
有问题的共享中有大约 186 个文件夹,但当我进入该目录并执行 ls 查看内容时,只显示了 116 个。按字母顺序列出的第 116 个文件夹之后的所有内容均未显示。起初,我想知道默认显示的项目数量是否有限制,因此我运行了 ls -a -l,它仍然只显示 116 个项目(如果算上 . 和 ..,则为 118 个 - 这表明 116 不是什么硬性限制)。
我知道它没有显示哪些项目,所以我尝试直接进入其中一个“丢失”文件夹,看看我是否可以到达那里,而且我可以。实际上,我尝试了几个,并且可以访问它们。
我可以在几台 Windows 机器上看到并访问这些。
fstab 文件中此特定挂载的行如下(也许我缺少一个选项?)
//designation/Share\040Name /media/shares/share cifs credentials=/home/username/.credentialfile,iocharset=utf8,sec=ntlm 0 0
任何帮助或解释都将不胜感激。谢谢大家。
编辑
其他一些相关信息:
在 4 个共享中,1 个直接作为 NAS 连接,2 个连接到 Windows PC 并共享,而我遇到此问题的是一个通过 USB 直接连接到路由器的外部驱动器
我遇到问题的共享名称中也有空格,而其他共享名称中没有空格。起初 fstab 文件不喜欢这种情况,所以我通过 \040 转义了空格
编辑2
我解决了我的问题。我按照 @terdon 的猜测尝试通过 SSH 进入我的路由器,看看是否可以直接在那里查看内容,但路由器上没有运行 SSH 服务器。最后用自定义固件刷新了它。通过 SSH 进入后,我现在可以在那里查看内容。回到 ubuntu 服务器,我也可以在那里查看内容(修复 fstab 后)。
不确定问题到底是什么,但肯定与路由器有关。新固件重命名了共享,并用下划线替换了空格,所以可能是空格的问题,也可能是我路由器的官方固件有问题。