要約:
- 私が試したすべてのツールは、このext4パーティションで多数のinodeが使用されていることを確認します。
- 私が試したすべてのツールはパーティションにファイルを表示しません。
- そうではないファイルは開いたままです。これはないオーバーレイのインストール
非常に長い話:
単一のext4パーティションを持つSSDがあります。このドライブはカメラのビデオクリップを継続的に保存するために使用され、cronジョブは最も古いクリップを定期的に削除します(Cアプリケーションではdelete themを呼び出してremove()
)。しばらくすると、誰かが5日分のビデオをバックアップする必要がありましたが、ほとんどバックアップされておらず、ドライブがいっぱいになったことに誰かが気づきました。
それを見て素直に削除しようとしましたが、lost+found
ドライブはまだいっぱいでした。だから削除しました。すべて(rm -rf *
)、しかしdf -i
91230 inodeが使用中であることを知らせ、何も表示しませんls
。du
e2fsck -fv
修正されたエラーは見つからず(再作成を除くlost+found
)dumpe2fs
、両側は使用されたinodeの数tune2fs -l
に同意しました。スーパーブロックのバックアップを何度もdf -i
試しましたが、e2fsck -b
違いはないようです。
baobab
サマリービューと同じ使用スペースが表示されますが、スペースが使用されてdf
いる場所を確認するためにパーティションをクリックすると、lost+found
空のディレクトリで使用される4.1kBのみが表示されます。
問題はいいえ削除されたファイルハンドルはまだ開いています。何も開いていません。私はパーティションを何度もマウントしてアンマウントし、ドライブを取り出して全く別のシステムに入れました。
パーティションを再フォーマットして再起動できることを知っていますが、ここで何が起こっているのか、そしてこの問題を解決する「正しい」方法があるかどうかを本当に知りたいのです。そのinodeのファイルを再インポートするかどうかは関係ありません。すべてのスペースを使用しないように正しく削除しないでください。
編集:実行すると、他のユーザーが報告した使用スペースとdump
ほぼ同じサイズのバックアップファイルが作成されます。その後、別のドライブとしてdf
実行すると、明らかに間違った一連のディレクトリが作成され(同じ構造を繰り返しながらより深いレベルに進む)、次の行が印刷されます。restore
/media/usb0/20150426/10/1_20150426_100125.264/20150426/10/1_20150426_100125.264/
expected next file 7823361, got 7610674
expected next file 7823361, got 7610675
(2番目の数字は増加します。端子バッファをはるかに超えています。)最後に:
cannot find directory inode 11
abort? [yn]
選択すると、n
「ディレクトリノード x が見つかりません」というメッセージが表示されるので、中断します。
あきらめ、再び起こらない奇妙なファイルシステムの破損として扱います。