Этот пост немного длинный, извините. Короткая версия: у меня есть каталог, который я не могу удалить. Терминал выдает «ошибку ввода / вывода», когда я пытаюсь взаимодействовать с ним. Я просканировал диск на наличие ошибок, и ни одного не найдено. Кажется, корень проблемы в том, что система считает, что это ссылка, а на самом деле это каталог. Как я могу удалить это?
Режим истории: у меня на рабочем столе есть каталог «media», в который я подключил другой каталог через SSH (fuse / sshfs). Соединение было потеряно, когда каталог был открыт. Сбой Finder, и каталог исчез с рабочего стола. Это все еще там, однако:
Desktop mike$ ls -1
media
templates
Desktop mike$ mkdir media
mkdir: media: File exists
Почти все, что я пытаюсь сделать с каталогом, выдает ошибку "input / output":
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
Есть ли способ удалить это? Или хотя бы убедить систему, что это каталог, а не ссылка?
mount
?Ответы:
Извините, я не обновил после разрешения этого. Я ценю все информированные ответы. Оказывается, это было довольно просто. Просматривая доски объявлений Linux, я обнаружил, что это своего рода известная проблема с монтированием через sshfs.
https://bbs.archlinux.org/viewtopic.php?id=94725
Я сталкивался с каждой проблемой, которую OP описывает в этом потоке, а также с проблемой, когда Finder скрывает точку монтирования (возможно, он не может определить ее или что-то еще, поэтому просто не показывает). «... процессы, пытающиеся получить доступ к отключенным общим ресурсам sshfs, переходят в непрерывный сон». Быстрое решение - остановить sshfs. "killal sshfs" было достаточно для меня. Я полагаю, перезагрузка тоже сработала бы.
источник
pkill -9 sshfs
следующееumount -f mountpoint
Я просто столкнулся с той же проблемой. Оказывается, это в настоящее время указано как ошибка в osxfuse. Обходной путь заключается в том, чтобы вручную убить процесс sshfs, а затем размонтировать удаленный каталог. После этого вы можете даже удалить локальную точку монтирования.
источник
Я предполагаю, что причина, по которой вы не можете выбрать «Восстановить диск» в Дисковой утилите, заключается в том, что проблема находится на вашем загрузочном диске.
Я бы порекомендовал одно из следующего:
источник