CIFS マウントされた共有上の「古いファイル ハンドル」

CIFS マウントされた共有上の「古いファイル ハンドル」

私は Kali Linux 2019.4 ボックスを持っていて、そこで毎月スクリプトを実行して 4 つの CIFS 共有をマウントし、そこからいくつかのファイルを取得します。そのスクリプトは常に問題なく正常に実行されていましたが、約 1 ~ 2 週間前に 2019.4 にアップグレードしてから、スクリプトを実行すると、最初の CIFS マウント共有内のファイルに対して次のエラーが発生します。

OSError: [Errno 116] Stale file handle: $FILE_I_WANT_TO_COPY

その共有内のファイルとどのようにやりとりしようとしても、何も機能せず、常に「古いファイル ハンドル」エラーが表示されます。私にできる唯一のことは、ディレクトリを一覧表示すること (ls) です。他の CIFS 共有ではこの問題は発生せず、問題なくそれらのファイルを Kali Linux ボックスにコピーできます。また、Windows システム (Windows 10 v2004 (Insider Preview)) を使用している場合は、その共有からこれらのファイルを操作 (コピー、移動など) できます。

問題を解決するために私が試したこと(役に立たなかった):

  • 共有をアンマウント/マウントする
  • システムを再起動する
  • マウントコマンドのversオプションを2.1と3.0に変更します
  • マウントコマンドのキャッシュオプションをnoneに変更します
  • apt-update と apt-upgrade

その間、私はウェブ上で見つけたさまざまな解決策を引き続き検討しますが、何が起こっているのか、解決策は何なのかについて何かアイデアがあれば、教えていただけると幸いです。

ありがとう。

答え1

SMB プロトコルにはバージョン 1.0 と 2.0 のほか、バージョン 2.1 と 3.0 もあります。これらも試してみる価値があるかもしれません。

関連情報