Ubuntu:ネットワークドライブの削除できない.tmpファイル、PIDなし

Ubuntu:ネットワークドライブの削除できない.tmpファイル、PIDなし

TL、PhDバージョン:私のローカルネットワークドライブには、名前の変更/削除/コピー/上書き/開く/などができないlocaldb.kdbx.tmpファイルがあります。すべての試み(sudoまたはその他)は、「デバイスまたはリソースの使用中」エラーを発生させます。 fusionrとlsofを実行すると、何も表示されず、ファイルに積極的にアクセスすることもなく、関連するPIDや親プロセスもありません。ルートと他のユーザーを許可するようにFUSEを設定してドライブを再マウントしても、違いはありません。ファイル権限は良好で、ディレクトリ内の他のすべてのエントリ(バックアップなど)は期待どおりに機能します。

詳細:複数のオンサイトコンピュータ間で共有されるローカルネットワークドライブでホストされているKeePass共有データベースがあります。一部のコンピュータはWindowsを実行し、一部のコンピュータはLinuxを実行します。私は個人的にkeepass2 2.34がインストールされている32ビットUbuntu 14.04を使用します。

昨日、localdb.kdbx KPデータベースにいくつかの最新の更新を保存しようとしたとき(当時ファイルにアクセスした唯一の人でした)、Keepassでエラーが発生し、データベースが破損している可能性があると述べました。翌日、ファイルを上書きできると仮定してコンピュータをシャットダウンしました。しかし、今朝来てドライブに接続したとき、localdb.kdbxはlocaldb.kdbx.tmpとしてのみ存在し、誰も開くことができませんでした(KeePassは特に「パスのロックの競合」エラーを引き起こしました)。

この問題は KeePass フォーラムで取り上げます。ただし、ファイル名を使用できる必要があるため、バックアップから再作成できるように削除します。問題は、ファイルで何かをしようとするたびに「デバイスまたはリソースが使用中です」というエラーが発生することです。 .tmpファイルでlsofとfusionrを使用すると、PIDのない空白のみが返されるため、削除するエントリはなく、削除のためにファイルを「解放」する方法はありません。 FUSEの問題かもしれないと思って解決策を試しました。sudo経由でGigoloマウント共有にアクセスする方法そして警告:stat()fusion.gvfsd-fuseファイルシステムは利用できません。不運。

どのようなヒントがありますか?

ベストアンサー1

到着予定時刻:私は誤解しました。いいえSMB Windowsシステム、しかしQNAP Linuxバージョン3.2.26(avahi-discoverはそれをWindowsとして認識します)を実行しているシステム。

ネットワークドライブはSMB Windowsシステム(誤ってLinuxだと思いました)(ETAを参照)であり、ファイルをロックするプロセスがWindowsで実行されていることがわかりました。私はlsofとfusionrが実行中のマシン(つまり、ネットワークドライブではなく私のローカルマシン)のプロセスだけを返すことを考慮していません。

ネットワークドライブではSSHが有効になっておらず、smbclientでロックを無視できないため、ネットワーク管理者にドライブの再起動を依頼しました。プロセスが終了し、ファイルを削除できました。

(他の人のための注意:私はavahi-discoverを使用してオペレーティングシステムとネットワークドライブのその他の詳細を取得します。)

サーバープロセスの方向性を教えてくれた@derobertに感謝します。

おすすめ記事