この投稿は少し長くなりました。申し訳ありません。簡単に言うと、削除できないディレクトリがあります。ターミナルで操作しようとすると、「入力/出力エラー」が表示されます。ディスクをスキャンしてエラーを探しましたが、何も見つかりません。問題の根本は、システムがこれをリンクと認識しているものの、実際にはディレクトリであるということにあるようです。どうすれば削除できますか?
ストーリー モード: デスクトップに「media」というディレクトリがあり、SSH (fuse/sshfs) 経由で別のディレクトリをマウントしました。ディレクトリが開いている間に接続が失われました。Finder がクラッシュし、ディレクトリがデスクトップから消えました。ただし、まだそこにあります:
Desktop mike$ ls -1
media
templates
Desktop mike$ mkdir media
mkdir: media: File exists
ディレクトリに対して実行しようとするほとんどすべての操作で、「入力/出力」エラーが発生します。
Desktop mike$ ls -i
ls: media: Input/output error
Desktop mike$ sudo rm -rf media
rm: media: Input/output error
Desktop mike$ sudo unlink media
unlink: media: Input/output error
Desktop mike$ sudo chmod 777 media
chmod: media: Input/output error
Desktop mike$ touch media
touch: media: Input/output error
cd ./media
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error
リモート SSH ディレクトリを再マウントしようとすると、同じ結果になります。
ヒューズ: マウントポイント `./media/' が不正です: 入出力エラー
デスクトップや Finder には表示されませんが、検索して見つけることができます。検索結果を右クリックしても削除オプションは表示されず、開くとプロパティのみが表示されます。プロパティには作成時間と変更時間 (正しく) と空白のアイコンが表示されます。アイテムを開くことも選択できます。その場合、次のメッセージが表示されます。
"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK."
削除しようとすると、同じダイアログが繰り返しポップアップ表示され、修正を選択すると、リンク先の新しい項目を選択するように求められます。これを実行すると、「不明なエラー -1407」が報告されますが、これは Google によると、「フォルダーを期待していましたが、ファイルを取得しました」という意味です。
ディレクトリを移動することはできますが、デスクトップ上に保持している場合のみです。
Desktop mike$ mv ./media ./a
Desktop mike$ ls -i
ls: a: Input/output error
Desktop mike$ mv ./a ../
mv: cannot resolve a: /Users/mike/Desktop/a
これを削除する方法はありますか? または、少なくともシステムに、これがリンクではなくディレクトリであると納得させる方法はありますか?
答え1
申し訳ありませんが、この問題を解決した後、更新しませんでした。情報に基づいた返信をいただき、ありがとうございます。これは非常に単純な問題であることがわかりました。Linux メッセージ ボードを閲覧したところ、これは sshfs 経由のマウントに関する既知の問題の一種であることがわかりました。
https://bbs.archlinux.org/viewtopic.php?id=94725
私は、そのスレッドで OP が説明しているすべての問題を経験しました。さらに、Finder がマウント ポイントを隠す問題も経験しました (おそらく、マウント ポイントを stat できないか何かで、マウント ポイントが表示されないだけです)。 「...切断された sshfs 共有にアクセスしようとするプロセスは、中断されないスリープ状態になります。」 簡単な修正方法は、sshfs を停止することです。私の場合は、「killal sshfs」で十分でした。再起動しても機能したと思います。
答え2
私も同じ問題に遭遇しました。これは現在、バグosxfuse の場合。回避策としては、sshfs プロセスを手動で終了し、リモート ディレクトリをアンマウントします。その後、ローカル マウント ポイントを削除することもできます。
答え3
ディスクユーティリティで「ディスクの修復」を選択できない理由は、ブートディスクに問題があるからだと思います。
次のいずれかをお勧めします。