削除された(破損した?)ディレクトリ?

削除された(破損した?)ディレクトリ?

私は2つの異なるUbuntuと共有されるcephfsマウントを持つUbuntu 16.04を持っています。

cephfsマウントには、どのコマンド(ls、cd、rm、du ...)にも応答しないフォルダがあります。そのため、破損しているようなファイルや一部の破損したファイルが含まれているため、完全に削除したいと思います。

を使用して削除しようとすると、rm -rf回答がなくセッションが完全にブロックされます。他の端末を開いてstrace -pプロセスを実行してもブロックされます。

cephfsサービスを使用する本番環境の他の共有アプリケーションがあるため、これを停止できません。

そのフォルダにはiNodeの使用に影響を与える可能性がありますが、cephマウントポイントに使用されているiNodesの数を返さないファイルがたくさんあるようですdf -i(正直、これが正常な動作かどうかはわかりません)。

サービスを停止/再起動せずにフォルダを削除する安全な方法はありますか?

ベストアンサー1

find /your_mount/を実行するとどうなりますか?時間をください。その中に10億個のファイルがあると時間がかかります。

リロードディレクトリを空にするファンキーですが、高速(rmよりも良い)方法はrsync --deleteを使用することです:

rsync -r --delete --numeric-ids /empty_folder/ /your_big_folder/

おすすめ記事