SMBfs 挂载 OK,listing OK,Read KO,smbclient OK

mve*_*one 6 linux redhat smbfs

我试图使标题尽可能有意义,但它看起来仍然很难看。

处所。

我们这里的大多数服务器都使用RHEL3-U8作为操作系统,不要问我为什么或建议升级,它不在今天的时间表上。这意味着使用的内核是2.4.21我无法访问远程服务器,但我知道它是一个 netApp NAS 机架。

$> smbclient --version
Version 3.0.9-1.3E.9
Run Code Online (Sandbox Code Playgroud)

这是 /etc/fstab 行:

//NASHOSTNAME/share /mnt/mydir smbfs ro,uid=123,gid=123,workgroup=XXXX,credentials=/somefile 0 0
Run Code Online (Sandbox Code Playgroud)

这是以下mount输出行

//NASHOSTNAME/share on /mnt/mydir type smbfs (0)
Run Code Online (Sandbox Code Playgroud)


症状。

我可以毫无问题地列出共享,甚至 cd 在那里。如果我尝试读取任何文件,就会出现问题:

$> cat /mnt/mydir/fileX.txt
cat: /mnt/mydir/fileX.txt: Input/output error
Run Code Online (Sandbox Code Playgroud)

在系统日志(/var/log/kernel例如)中出现以下错误。

7 月 30 日 15:40:02 主机名内核:smb_errno:类 ERRHRD,来自命令 0x2 的代码 31
7 月 30 日 15:40:02 主机名内核:smb_errno:类 ERRHRD,来自命令 0x2 的代码 31
7 月 30 日 15:40:02 主机名内核:smb_open:fileX.txt 打开失败,结果=-5
7 月 30 日 15:40:02 主机名内核:smb_errno:类 ERRHRD,来自命令 0x2 的代码 31
7 月 30 日 15:40:02 主机名内核:smb_errno:类 ERRHRD,来自命令 0x2 的代码 31
7 月 30 日 15:40:02 主机名内核:smb_open:fileX.txt 打开失败,结果=-5
7 月 30 日 15:40:02 主机名内核:smb_readpage_sync:fileX.txt 打开失败,错误=-5

ERRHRD 代码 0x001F 错误是“一般硬件故障”,尽管 samba 有时将其用于不同的目的,请参阅http://www.ubiqx.org/cifs/SMB.html [奇怪的行为警报]

附加信息:系统上还有另一个 SMB 挂载点指向使用 samba 的 (linux) 主机,这个可以正常工作。


我尝试过的。

我尝试添加debug=4安装选项并重新安装共享,日志看起来仍然相同。

我尝试挂载共享,smbclient并且能够使用该get命令获取文件

两个目标都在同一个子网中,所以应该是网络问题,即使局域网通过带有优化器的VPN,MTU也已经减少到1450。

我也可以通过 NFS 挂载共享,但是文件都是 root.root 700,我需要与另一个用户一起阅读它们...

Sig*_*l15 1

意识到你已经转向更大更好的事情,我仍然觉得有必要发表评论......

我在较旧的硬件上处理过一些非常疯狂的设置。即使有些涉及 NAS,Samba 也是唯一的选择。

我建议查看 NAS 中存储的文件的 NTFS 样式权限。如果可能,访问基于 Windows 的系统,该系统可以访问您正在安装的共享,然后查看文件的权限。假设您smb.conf使用的是 Active Directory(而不是“ share”或“ user”权限),则共享上允许“ Domain Users”读取它们的任何文件都应该可以工作。

一个非常好的测试是......您可以从 RHEL3 系统在 Samba 挂载中创建一个文件吗?我知道您正在以只读方式挂载共享,但它实际上是从具有读写权限的 NAS 共享出来的吗?