lsof сообщает, что файлы не открыты на внешнем томе, но его все равно нельзя безопасно отключить

1887
fairflow

Я искал здесь на SX и в других местах, но не нашел подход, который бы помог мне решить мою проблему. У меня есть том (используемый Time Machine, как это происходит) на внешнем диске Firewire. Когда диск подключен, он имеет 3 тома. Два из трех извлекают без проблем, но последний (LaCie) никогда не может быть демонтирован, если только силой (например $ umount -f LaCie). Я вижу, что к диску обращаются почти постоянно, но я не знаю, какой процесс это делает; а такжеlsofимеет ограниченную помощь. В основном, он не возвращает результатов, как показано ниже, но иногда он сообщает, что в Finder открыт каталог на томе. Но я не понимаю, почему это может быть проблемой, поскольку Finder должен закрывать все открытые файлы или каталоги, когда том отключен. Эта проблема возникла только после того, как я перешел на Mountain Lion. Я использую инструмент клонирования (SuperDuper!), Но убедился, что он не запущен; и lsofпоявляется, чтобы подтвердить это. Как еще можно узнать, что блокирует громкость? Я не стремлюсь к принудительному извлечению тома каждый раз, когда хочу отключить диск, поскольку я, несомненно, рискую потерять данные на моем основном резервном диске.

~ $ sudo diskutil unmount /Volumes/LaCie/  Volume LaCie on disk1s1 failed to unmount  ~ $ lsof | grep LaCie ~ $ lsof | grep /Volumes/LaCie ~ $ 
6
Обновление: основная проблема сохраняется, а именно то, что я редко могу отключить том без принудительного отключения. В Mountain Lion резервные копии TM больше не работают без индексации в центре внимания, поэтому Apple сообщает нам. Но, несмотря на несколько дней индексации, Spotlight еще не завершил индексацию внешнего диска :-( fairflow 10 лет назад 0

1 ответ на вопрос

5
Gordon Davisson

If you run lsof without sudo, it can only see what files your processes have open, not those open by system or other users. Use sudo lsof | grep /Volumes/LaCie to get a better idea what's going on.

Отлично. Это был Прожектор. Наткнулся на `mdworker [79696]: невозможно поговорить с проблемой lsboxd`. Применение исправлений, документированных здесь и в других местах (перезапуск в безопасном режиме и перезапуск), снова сделало мой том извлекаемым. fairflow 10 лет назад 0
Вы используете старую версию OS X? У меня сложилось впечатление, что проблема «Невозможно поговорить с lsboxd» появилась в 10.8.2 и постепенно исправлена ​​в 10.8.3 и .4. Gordon Davisson 10 лет назад 0
10.8.5 и я не единственный, у кого есть проблемы такого рода ... но я не сделал чистую установку, достаточно сделать это уже! fairflow 10 лет назад 0
Ах, вполне возможно, что с 10.8.2 остался испорченный кеш (или какая-то реальная проблема - я никогда не видел полный диагноз). Gordon Davisson 10 лет назад 0
Я думаю, я удалил кеш (`/ Library / Caches`,` ~ / Library / Caches`); возможно, слишком остро, но я больше не вижу того же количества ошибок. Скрещенные пальцы. fairflow 10 лет назад 0
В «Спросите по-другому»: [lsof без sudo может не отображать все открытые файлы] (http://apple.stackexchange.com/a/76305/8546) Graham Perrin 10 лет назад 0