我已尽力使标题变得最有意义,但它看起来仍然很丑。
前提。
我们这里的大多数服务器都使用 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
以下是mount
输出行
//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
例如)出现以下错误。
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[异常行为警报]
附加信息:系统上有另一个使用 samba 指向(linux)主机的 SMB 挂载点,并且这个挂载点可以工作。
我已尝试过。
我尝试添加debug=4
安装选项并重新安装共享,但日志仍然看起来一样。
我尝试使用和挂载smbclient
共享我可以获取文件使用get
命令。
两个目标都在同一个子网中,因此应该不是网络问题,即使 LAN 经过带有优化器的 VPN,MTU 也已经降低到 1450。
我也可以通过 NFS 挂载共享,但文件都是 root.root 700,我需要与另一个用户一起读取它们...
答案1
意识到你已经转向更大更好的事情,我仍然觉得有必要发表评论......
我曾经在更老的硬件上处理过一些相当疯狂的设置。甚至有些还涉及 NAS,而 Samba 是唯一可行的途径。
我建议查看 NAS 中存储的文件的 NTFS 样式权限。如果可能,请访问可以访问您正在安装的共享的基于 Windows 的系统,然后查看文件的权限。假设您smb.conf
使用的是 Active Directory(而不是“ share
”或“ user
”权限),那么共享上允许“ Domain Users
”读取的任何文件都应该可以正常工作。
一个很好的测试是……您能否从 RHEL3 系统在 Samba 挂载中创建一个文件?我知道您正在以只读方式挂载共享,但它实际上是从具有读写权限的 NAS 共享出来的吗?