破損したディレクトリを削除する方法

破損したディレクトリを削除する方法

Android携帯のSDカードに音楽をコピーしているときに、ノートパソコンがフリーズしたので、sysrqマジックUbuntuやAndroidのファイルマネージャで、0バイトの大きさで削除できないディレクトリが表示されるようになりました。その種類はAndroidのルートユーザーから実行されたコマンドですがinode/x-corruptedlsディレクトリは表示されません。インターネットによると、iノードディレクトリの i ノードが表示されましたが、ls -iUbuntu から実行すると、他のすべてのディレクトリの i ノードが表示され、このディレクトリの i ノードに I/O エラーが表示されます。
これを解消するにはどうすればよいでしょうか。

答え1

最近、SD カードで同様の問題が発生しました。Linux では修復できませんでした。しかし、カードを Windows マシンに接続するとすぐに、カードが正しくアンマウントされていないため修復するかどうかを尋ねるメッセージが表示されました。Windows での修復で解決しました。

答え2

SDカードのファイルシステムチェックを実行してみませんか?カードを挿入し、Linuxで実行します

fsck /dev/mmcblk01p1

例えば、デバイス名が何なのかわからない場合は、カードを挿入した際にdmesgを見てください。また、fsckの前にアンマウントすることを忘れないでください。

関連情報