web-dev-qa-db-ja.com

LinuxでのI / Oエラー:ルートとしてディレクトリを削除できません

ubuntu@ubuntu:/usr/lib/locale$ Sudo rm -R nl_NL.utf8
rm: cannot remove directory `nl_NL.utf8': Input/output error

このロケールの再構成を可能にするために、壊れているように見えるディレクトリを削除するのに問題がありますが、OSでそれを行うことができません。どうして?

8
Pieter

ここでファイルシステムの破損が疑われます。これはルートファイルシステムである可能性が高いため、システムの稼働中は完全なfsckを実行できないため、Sudo shutdown -r -F nowを実行すると、シャットダウンして再起動する必要があります(-r )システムが復旧したときにfsck-F)を強制的に実行します(見つかった問題をより安全に修正できる時点で)。パラノイアのためだけの場合は、最初にバックアップを更新することをお勧めします(何かが深刻に間違っていて、マシンが正常に再起動しない場合)。

ファイルロックの問題である可能性もありますが、その場合は別のエラーメッセージが表示されると思います。これらのファイルをアクティブに使用しているプロセスを確認するには、lsof | grep localeを実行できます。

15
David Spillett

4時間後、問題の解決策を見つけました。

  1. PCを再起動し、ブートメニューでUbuntuRecoveryメニュー項目のインスタンスを起動しました。
  2. Rootとしてターミナルセッションを開き、次のコマンドでディレクトリを削除できました。

    rmdir ".gvfs"
    

    エラーメッセージは返されませんでした。

  3. 別のls -alコマンドで削除を確認しました。ディレクトリファイルはリストに表示されなくなりました。
  4. PCを再起動し、結果が完璧であることを確認しました。デスクトップ上の不要で制御不可能なファイルはもうありませんでした。問題が解決しました。
3
Paul

同様の問題が発生し、FSCKを実行しているときにプロンプ​​トが表示されました:

/ Folder(7782401)のエントリ「file.dat」により、inode 9519105が削除/使用されていません。クリアしますか?はい

これで私の問題は解決しました。

1
Mudder

私も同様の問題を抱えていて、Gpartedソフトウェアでなんとか解決できました

  1. メインメニューからGpartedアプリケーションを起動する
  2. メインメニューから、/ dev/sdcデバイスを選択します
  3. パーティションをクリックしてマウント解除をクリックし、適用をクリックします
  4. 破損したパーティションを削除するには[削除]をクリックし、[適用]をクリックします
  5. [新規]をクリックしてパーティションを再作成し、そのタイプを選択します。例:(ext4、fat、またはntfs)
  6. 新しいパーティションの新しいラベル名を入力し、[適用]をクリックします
  7. 終了するまで待つ
0
charly