web-dev-qa-db-ja.com

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

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

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

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

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

  • シェアのアンマウント/マウント
  • システムを再起動します
  • Mountコマンドのversオプションを2.1および3.0に変更します
  • Mountコマンドのcacheオプションをnoneに変更します
  • apt-update && apt-upgrade

それまでの間、ウェブ上で出くわすさまざまな解決策を模索し続けますが、何が起こっているのか、そして解決策が何であるかについて何か考えがあれば、それをいただければ幸いです。

ありがとうございました。

1
Aura

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

1
Colin