NASからコピーするときにファイルを結合する際にエラーが発生しました

NASからコピーするときにファイルを結合する際にエラーが発生しました

これは絶望の再投稿ですこの問題かなり昔に Ubuntu フォーラムで作成しましたが、修正されませんでした。

Samba/Cifs NASからドライブにファイルをコピーしているときにこのエラーメッセージが表示されます。Nemo 4.4.2を使用してUbuntu 20.10を実行しています。

Error while copying 'filename'
There was an error copying the file into '/destination'
Error splicing file: Input/output error

cpもエラーになる

cp /media/NAS\ Storage/file .
cp: error reading '/media/NAS Storage/file': Input/output error

今インストールした2番目のディスクでも同じことが起こっていることを報告できます

さらに詳しい情報と奇妙な点:

  • UbuntuとNautilusを搭載した別のマシンでも同じ問題が発生しています
  • しかし、私のWindowsマシンは
  • ファイルは部分的にコピーされますが、最後の数 MB が欠落しています。
  • 適切なプログラムで NAS からファイルを開くと正常に動作します。
  • FTPとrsyncは正常に動作します
  • これは私のfstabです
# Nas Storage "Volume_1" on 192.168.1.140
//192.168.1.140/Volume_1    /media/NAS\040Storage        cifs    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,vers=1.0 0 0

注: 2台目のマシンのマウントポイントには空白がありませんが、それでも動作しません。

  • NASにファイルをアップロードしたり、NASからNASにコピーしたりすることはできます
  • 小さなファイルはほぼ常に機能しますが、大きなファイル(>500MB)はほとんど機能しません。

それ以来、マニュアルにあるすべてのオプションを試して、マウントするより良い方法がないか調べました。

  • サーバリーノ、ノサーバリーノ
  • 柔らかい、硬い
  • ノウニクス

どうすればいいでしょうか? どうすれば、少なくともより詳細なエラー メッセージを取得できますか?

答え1

以下の設定で解決しました。私のクライアント マシンは Linux Mint 21 (ubuntu 22.04 ベース) システム、カーネル 5.14.21 です。ファイル サーバーはファームウェア 7.8.1 の Apple Time Capsule 第 4 世代です。Mint 20.3 (ubuntu 20.04 ベース)、カーネル 5.4.0.120 でもこの問題が発生しました。

sudo mount //tc.local/apdata /mnt/tc/apdata -t cifs -o "cred=/home/ganesh/.apcred,domain=WORKGROUP,ip=10.0.1.1,servern=tc,rw,uid=1000,gid=1000,vers=1.0,sec=ntlm,noposix,cache=strict,rwpidforward,noserverino,nosetuids,actimeo=3"

actimeo= オプションを 30 秒まで調整することもできます。これは基本的に、一部のコピー プログラムの動作を誤らせるメタデータを頻繁に再ロードしないようにクライアントに指示します。

上記のオプションの概要を知るには、「man mount.cifs」を確認してください。

また、クライアント マシンの dmesg 出力をチェックして、ソース ドライブが読み取り IO エラーで失敗していないことを確認します。

関連情報