处所.
我们在这里的大多数服务器上使用RHEL3-U8作为操作系统,不要问我为什么或建议升级,这不是今天的时间表.这意味着使用的内核是2.4.21我无法访问远程服务器,但我知道它是一个netApp NAS机架.
$> smbclient --version Version 3.0.9-1.3E.9
这是/ etc / fstab行:
//NASHOSTNAME/share /mnt/mydir smbfs ro,uid=123,gid=123,workgroup=XXXX,credentials=/somefile 0 0
以下是安装输出行
//NASHOSTNAME/share on /mnt/mydir type smbfs (0)
症状.
我可以没有问题列出共享,甚至cd在那里.如果我尝试读取任何文件,则会出现此问题:
$> cat /mnt/mydir/fileX.txt cat: /mnt/mydir/fileX.txt: Input/output error
在系统日志(例如/ var / log / kernel)中,会出现以下错误.
Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD,code 31 from command 0x2 Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD,code 31 from command 0x2 Jul 30 15:40:02 hostname kernel: smb_open: fileX.txt open Failed,result=-5 Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD,result=-5 Jul 30 15:40:02 hostname kernel: smb_readpage_sync: fileX.txt open Failed,error=-5
ERRHRD代码0x001F错误是“常规硬件故障”,尽管samba有时会将其用于其他目的,请参阅http://www.ubiqx.org/cifs/SMB.html [Strange behavior Alert]
附加信息:系统上有另一个SMB挂载点指向使用samba的(linux)主机,这个工作正常.
我试过的.
我尝试将debug = 4添加到安装选项并重新安装共享,日志看起来仍然相同.
我试图用smbclient挂载共享,我可以使用get命令获取文件.
两个目标都在同一个子网中,因此网络问题应该出来,即使局域网通过VPN与优化器,MTU已经减少到1450.
解决方法
我在很旧的硬件上处理过一些非常疯狂的设置.甚至有些涉及NAS,Samba是唯一可行的路线.
我建议查看存储在NAS中的文件的NTFS样式权限.
如果可能,可以访问可以访问正在挂载的共享的基于Windows的系统,然后查看文件的权限.
假设您的smb.conf使用的是Active Directory(而不是“共享”或“用户”权限),那么共享上允许“域用户”读取它们的任何文件都应该有效.
一个非常好的测试是….你能从RHEL3系统在Samba-mount中创建一个文件吗?我意识到你正在以只读方式挂载共享,但实际上它是否具有读写权限从NAS共享?