web-dev-qa-db-ja.com

CIFSはファイルの終わりを切り取ります

フォルダーを共有しているWindows2003 EnterpriseSP2サーバーがあります。このフォルダーには、SLES 11SP1サーバーでデータを読み取ってインポートしようとしているファイルがあります。 Windowsサーバーでファイルを表示すると、ファイル全体が表示されます。 Windows 7 PCでファイルを表示すると、ファイル全体が表示されます。ですから、PCでファイルを見ることができるので、共有は問題ないと思います。ただし、cifsを使用してSLESサーバーに共有をマウントすると、ファイルの最後の行の一部が途切れる場合があります。 (Windows側またはSLES側のいずれかで)行う必要のある構成変更はありますか?

1
JonathanMueller

問題は、CIFSマウントが切断され、適切に再接続されなかったり、キャッシュを使用しようとしたりすることでした。

解決策は、/etc/fstabの行に「forcedirectio」を追加することでした(読み取りに基づく 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を見て、切断されたと言ったところを1回キャッチできました。

0
JonathanMueller