Не удалось извлечь диск так как он используется программой finder
Перейти к содержимому

Не удалось извлечь диск так как он используется программой finder

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

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

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

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

  • » umount (/Volumes /Diskname): занят ресурсом — попробуйте ‘diskutil unmount’ «

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

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

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

10 ответов

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

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

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

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

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

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

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

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

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

Эта программа сертифицирована разработчиком для 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 тоже!

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

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

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

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

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

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

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

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

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

Попробуйте снова размонтировать громкость. Он все равно может потерпеть неудачу, так как фоновые процессы, которые потерпели неудачу, могут оставаться в состоянии безвозвратного .

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

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

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

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

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

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

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

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

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

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

  • « Том не может быть извлечен, потому что он в настоящее время используется ».
  • Msgstr «Диск » Имя диска «не был извлечён, потому что одна или несколько программ могут использовать его. «

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

  • » umount (/ Volumes / Diskname): ресурс занят — попробуйте ‘diskutil unmount’ «

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

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

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

Объем не может быть извлечен, потому что он в настоящее время используется. Диск Диск XKCD

lsof это действительно ваша лучшая ставка. Самый быстрый и простой способ будет следующим:

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

В данном случае это QuickLook приложение, в котором открыт файл. Непосредственное закрытие приложения — лучший способ решить проблему. Однако это не всегда возможно. Например, QuickLook не отображается как приложение, к которому вы можете получить доступ в Dock.

Если вы не можете закрыть приложение вручную, вы можете использовать kill команду, чтобы завершить его из командной строки. Чтобы сделать это, используйте PID из второго столбца в качестве идентификатора для уничтожения. Из приведенного выше примера это будет:

Обратите внимание, что иногда это не работает, и необходимо использовать более агрессивную форму kill . Вот серия нарастающей агрессивности (на примере PID 2158):

Вы должны быть в состоянии извлечь диск после того, как процесс / приложение было убито.

Последнее замечание lsof может занять минуту или две. Он также может зависать, но вы должны дать ему хотя бы несколько минут, прежде чем решите, что это случилось.

Кроме того, иногда базовая команда sudo lsof /Volumes/myDrive ничего не находит. Если это произойдет, попробуйте добавить +D аргумент (т.е. sudo lsof +D /Volumes/myDrive ). Это сделает сканирование диска сверху вниз. Это займет больше времени, но должно поднять все, что приводит к невозможности извлечения диска.

( Шляпная подсказка к сообщению Алека Джейкобсона для дополнительной информации. )

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

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

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

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

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

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

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

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

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

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

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

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

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

Напомним, что командная строка в терминале:

Приложение с графическим интерфейсом «Что меня держит» доступно в Hamsoft Engineering .

Скриншоты обоих с одинаковым поиском происходит.

Вывод командной строки GUI для того, что меня держит

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

ПРИМЕЧАНИЕ: fseventer работает до OS X 10.10. Yosemite и страница разработчика http://www.fernlightning.com тем временем вышли в офлайн. Следовательно, ссылки на товары были удалены. С brew cask install fseventer ним все еще может быть доступна на старых версиях MacOS.

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

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

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

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

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

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

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

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

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

Ошибка извлечения жесткого диска: диск не был извлечен, потому что на нем могут использоваться одна или несколько программ [MacOS Подсказки]

После подключения устройства внешнее хранилище данных на Mac, внешний жесткий диск, USB палка, SD-карта или другой тип, многие пользователи не знают, что перед физическим отключением его сначала необходимо удалить из системы.

Выбрасывать«Или»размонтируйте»Возможны ли варианты для обоих Mac и Windowsи правильное отключение внешнего устройства хранения данных, делается с одним из этих двух вариантов.

Почему важно «Извлечь» внешний носитель данных перед его физическим отключением от Mac или Windows PC?

В большинстве случаев, когда мы подключаем внешний жесткий диск к ПК или Mac, мы делаем это для передача данных или для доступа к файлам, хранящимся на внешнем диске. Когда мы открываем изображения, документы, приложения или другие файлы на внешнем устройстве, в операционной системе автоматически запускается несколько процессов операционной системы и приложений, в которых открываются файлы. Даже если они находятся в фоновом режиме и мы не видим процессов, они появляются, как только устройство подключено. На Windows например, первое программное обеспечение, которое взаимодействует с устройством, — это драйвер, а затем антивирус. Примерно то же самое происходит на Mac.
Эти процессы выполняют операции чтения и записи на внешнем устройстве и снова внезапное физическое отключение его может повлиять на хранимые данные или даже хуже, это делает недоступно при следующем подключении.

Правильное отключение с помощью «Извлечь» перед физическим отключением закроет эти процессы, и сохраненные данные будут в безопасности.

Выбрасывать USB Придерживаться

Но есть также случаи, когда с помощью «Извлечь» невозможно отключить внешнее устройство. Подпишите, что есть процессы некоторых приложений, которые все еще взаимодействуют с устройством.

Диск «LaCie» не был извлечен, потому что он может использоваться одной или несколькими программами. Вы можете попытаться извлечь диск еще раз или нажать Force Eject, чтобы извлечь его немедленно.

Извлечь диск

В этом случае мы не рекомендуем использовать «Принудительное извлечение«. Принудительное извлечение диска может вызвать проблемы с самим диском или данными, хранящимися на нем. «Force Eject» будет немедленно закрыть процессы взаимодействуя с ним, без их завершения своих операций запущен на внешнем устройстве. Рекомендуется попробовать еще раз (Попробуйте еще раз) или сдаться (Отмена) и прочитайте учебник ниже.

Принудительное извлечение

(Не обращайте внимания на то, что в первом снимке экрана у меня был подключен жесткий диск LaCie, а в следующем — Toshiba. ��)

Как правильно отключить внешний HDD, USB Флешка или другой внешний носитель данных, если «Извлечь» не может этого сделать?

В случае, когда опция «Извлечь» не может отключить внешний носитель данных, лучше всего закрыть все приложения, запущенные в системе, и отключиться от пользователя («Выход из системы»…). Сделайте это из меню  Apple, последний вариант «Выйти из системы…«. После завершения аутентификации вы повторите аутентификацию и повторите операцию извлечения.

Если сообщение на изображении выше появляется снова, закройте его полностью. Mac (Завершение работы), затем физически отключите внешний диск.

Таким образом вы защитите как целостность внешнего устройства, так и сохраненные данные.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *