我有一台 Windows 2003 Enterprise SP2 服务器,我正在该服务器上共享一个文件夹。文件夹中有一个文件,我正尝试读取该文件并将其数据导入到 SLES 11 SP1 服务器上。如果我在 Windows 服务器上查看该文件,我可以看到整个文件。如果我在 Windows 7 PC 上查看该文件,我可以看到整个文件。所以我认为共享没问题,因为我可以在 PC 上查看该文件。但是,当我使用 cifs 在 SLES 服务器上安装共享时,文件的最后一行有时会被截断。我需要进行一些配置更改吗(在 Windows 端还是在 SLES 端)?
答案1
问题在于 CIFS 安装断开连接且无法正确重新连接或尝试使用缓存。
解决方案是将“forcedirectio”添加到行中/etc/fstab
(基于阅读http://www.cyberciti.biz/tips/disable-caching-on-the-cifs-nfs-client.html)。
回答 Banjer 的问题:如果我使用 smbget 下载文件,它可以正确读取。
看完之后http://en.opensuse.org/openSUSE:Bugreport_Samba#Debugging_cifs_vfs_client我看了一下/proc/fs/cifs/DebugData
,发现有一次它说它已断开连接。