8

Этот пост немного длинный, извините. Краткая версия: у меня есть каталог, который я не могу удалить. Терминал выдает «ошибку ввода / вывода», когда я пытаюсь взаимодействовать с ним. Я просканировал диск на наличие ошибок, и ни одного не найдено. Корень проблемы, похоже, в том, что система считает, что это ссылка, а на самом деле это каталог. Как я могу удалить это?

Режим истории: у меня на рабочем столе есть каталог с именем 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

Есть ли способ удалить это? Или хотя бы убедить систему, что это каталог, а не ссылка?

3 ответа3

5

Извините, я не обновил после разрешения этого. Я ценю все информированные ответы. Оказывается, это было довольно просто. Просматривая доски объявлений Linux, я обнаружил, что это своего рода известная проблема с монтированием через sshfs.

https://bbs.archlinux.org/viewtopic.php?id=94725

У меня возникли все проблемы, которые OP описывает в этом потоке, а также проблема, связанная с тем, что Finder скрывает точку монтирования (может быть, он не может его определить или что-то в этом роде, поэтому он просто не показывает его). «... процессы, пытающиеся получить доступ к отключенным общим ресурсам sshfs, переходят в непрерывный сон». Быстрое решение состоит в том, чтобы остановить sshfs. "killal sshfs" было достаточно для меня. Я полагаю, перезагрузка тоже сработала бы.

2

Я просто столкнулся с той же проблемой. Оказывается, это в настоящее время указано как ошибка в osxfuse. Обходной путь заключается в том, чтобы вручную убить процесс sshfs, а затем размонтировать удаленный каталог. После этого вы даже можете удалить локальную точку монтирования.

1

Я думаю, что причина, по которой вы не можете выбрать "Восстановить диск" в Дисковой утилите, заключается в том, что проблема находится на вашем загрузочном диске.

Я бы порекомендовал одно из следующего:

  • Если вы используете OS X Lion (10.7), загрузитесь с раздела восстановления (удерживайте CMD-R при запуске компьютера), запустите Дисковую утилиту оттуда и попробуйте восстановить диск;
  • Если вы используете более старую версию OS X, вы можете либо загрузиться с внешнего диска, либо установить AppleJack (бесплатно);
  • Если ничего не помогло , я бы дал шанс DiskWarrior (не бесплатно, но все же инструмент, которому я доверяю больше всего, когда дело доходит до моих данных).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .