Объём нельзя извлечь, поскольку он в настоящее время используется

После работы с внешним резервным USB-накопителем я хочу полностью отключить диск. При нажатии кнопки «Извлечь» Finder предупреждает меня с сообщением:

  • " Том не может быть извлечен, потому что он в настоящее время используется. "

или

  • " Диск« Diskname »не был изгнан, поскольку одна или несколько программ могут его использовать. ".

или при попытке использовать терминал: umount /Volumes/Diskname

  • " umount (/Volumes /Diskname): занят ресурсом - попробуйте 'diskutil unmount' "

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

Здесь может быть использована команда терминала lsof, но лично я считаю, что это слишком сложно для такой «простой» проблемы, и, честно говоря, я не знаю, как правильно ее использовать.

Мой вопрос: как узнать, какая программа использует мой диск, чтобы я мог правильно выйти из этой программы и извлечь диск? Том не может быть изгнан, потому что он в настоящее время используется.

90 голосов | спросил CousinCocaine 10 +04002013-10-10T12:29:54+04:00312013bEurope/MoscowThu, 10 Oct 2013 12:29:54 +0400 2013, 12:29:54

10 ответов


115

lsof действительно лучший выбор, самый быстрый и простой способ:

sudo lsof /Volumes/myDrive

, который дает вам список открытых файлов на диске.

ответил Paul Gilfedder 10 +04002013-10-10T14:34:10+04:00312013bEurope/MoscowThu, 10 Oct 2013 14:34:10 +0400 2013, 14:34:10
28

Вы пробовали $ diskutil unmount /Volumes/Diskname?

Или $ diskutil unmount force /Volumes/Diskname?

Как manpage указывает:

  

Из-за сложного и переплетенного характера Mac OS X, umount может часто не срабатывать. Рекомендуется, чтобы        Вместо этого используется diskutil (1) (например, «diskutil unmount /mnt»).

Если ваш том имеет пробелы в имени, обязательно избегайте пробелов с помощью \, например:

$ diskutil unmount /Volumes/Disk\ Name

Или используйте кавычки, чтобы избежать путаницы.

$ diskutil unmount "/Volumes/Disk Name"
ответил Jason Robinson 30 PMpWed, 30 Apr 2014 22:19:16 +040019Wednesday 2014, 22:19:16
15

Вероятно, ваша проблема вызвана процессом mds: Spotlight, индексирующим ваш диск.

I есть эта проблема, и я не нашел решение (пока).

ответил Nicolas Barbulesco 19 PM00000010000001831 2014, 13:30:18
6

Вы можете попробовать приложение пожертвования « Что меня устраивает? », в котором показано, какой процесс /приложение используя том /папку /файл.

Эта программа сертифицирована разработчиком для Mac OS X 10.6 Snow Leopard, но страница RoaringApps для этого приложения перечисляет ее как отлично работает на OS X 10.7 Lion и OS X 10.8 Mountain Lion.

  

О том, что держит меня?

     

У вас когда-нибудь была проблема, когда вы не можете очистить корзину или выбросить диск, потому что что-то мешает вам? Обычно причина в том, что у какого-либо приложения открыт файл, и вы не можете избавиться от диска или удалить файл. Вот почему мы сделали Whatâ € ™ S Keep Me! What's Keeping будет идентифицировать приложение, которое держит предмет открытым. Затем вы можете использовать «Что держит меня», чтобы выйти из проблемного приложения (или убить его, если необходимо), чтобы вы могли выполнить свою задачу. What's Keeping включает рабочий процесс Automator, поэтому вы можете выполнять поиск непосредственно из Finder тоже!

ответил M K 10 +04002013-10-10T18:34:57+04:00312013bEurope/MoscowThu, 10 Oct 2013 18:34:57 +0400 2013, 18:34:57
4

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

В моем случае это был признак того, что файловая система повреждена. Запуск Disk Utility (или, если этого было недостаточно, DiskWarrior) решил проблему и снова сделал диск.

ответил Hobbes 31 +04002013-10-31T15:15:40+04:00312013bEurope/MoscowThu, 31 Oct 2013 15:15:40 +0400 2013, 15:15:40
3

В приложении CLI lsof есть альтернатива GUI :
fseventer - отличная утилита мониторинга доступа к файловой системе для различных целей . Он работает с правами суперпользователя (sudo), поэтому он видит все права на чтение и запись всех смонтированных файловых систем и представляет их в очень ясном обзоре.

Мой опыт: У меня был том, который постоянно нельзя было выбросить должным образом (как на снимках экрана OP), и всегда требовался «принудительный выброс», иногда даже сильное физическое отключение (и не рекомендуется ! может повредить вашу файловую систему (ы) на этом диске) или выключение системы, чтобы обойти этот грубый метод.

Мое исправление: Обобщены: Проблема с выбросом может быть вызвана поврежденным или устаревшим файловым содержимым на этом томе. Удаление проблемного содержимого может быть исправлено навсегда. Подробнее:

  1. Определите, к какому файлу обращаются (с помощью lsof или fseventer ). В моем случае это был файл классической ОС Mac с вилкой ресурса, которая оставалась открытой, скорее всего, поскольку на ней висел некоторый процесс разбора фонового диска (Spotlight, QuickLook или подобное).

  2. Резервное копирование этих проблемных данных в архив файлов (который сохраняет (классические) данные о конкретных ресурсах Mac). Я просто использовал встроенную функцию «Сжатие» Finder из контекстного меню.

  3. Удалите проблемный файл /папку.

    • С Finder, как обычно. Вероятно, это не удастся, так как это «проблемный файл /папка».
    • С Finder плюс удержание ALT при опорожнении корзины. Это создает немного больше силы, но, скорее всего, он все равно потерпит неудачу.
    • Через терминал с помощью sudo rm -R /path/to/troublesome/FileOrFolder. Это в конечном итоге работало после того, как попытки удаления Finder потерпели неудачу.
  4. Попробуйте снова размонтировать громкость. Он все равно может потерпеть неудачу, так как фоновые процессы, которые потерпели неудачу, могут оставаться в состоянии безвозвратного .

  5. Restart. Затем повторите попытку размонтировать. С тех пор объем снова работал отлично. Нормальная установка, размонтирование, операции чтения /записи. Только когда файл был действительно открыт пользовательским процессом, предотвращение размонтирования было предотвращено. Совершенно нормальное поведение снова.

ответил porg 3 MarpmTue, 03 Mar 2015 14:44:06 +03002015-03-03T14:44:06+03:0002 2015, 14:44:06
3

И решение командной строки, и What's Keeping Me работают отлично.

Для отображения командной строки в терминале:

lsof | grep /Volumes/myDrive

Приложение GUI - это What's Keeping Me, доступный по адресу Hamsoft Engineering .

Скриншоты обоих с тем же поиском.

 Выход командной строки «GUI

Я предпочитаю командную строку немного, так как она всегда рядом с вами. С другой стороны, What's Keeping Me быстрее и проще использовать, если вы его установили.

ответил Foliovision 13 PM00000070000002831 2015, 19:24:28
1

Решение Убедитесь, что все программы закрыты. Нажмите значок Apple в левом верхнем углу экрана, затем нажмите «Завершить». В списке нажмите Finder. Теперь нажмите кнопку Relaunch. Затем попробуйте снова извлечь диск.

ответил madocking 10 Jpm1000000pmSat, 10 Jan 2015 18:28:23 +030015 2015, 18:28:23
-1

Попробуйте перезапустить Finder. Здесь он работает

ответил Alain 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 25 Sep 2015 00:07:33 +0300 2015, 00:07:33
-2

Я перезапустил свой Mac и исправил его: -)

ответил Genius 13 J000000Sunday14 2014, 22:12:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132