Я использую сервер OS X 10.6, и я хочу извлечь свой внешний диск, чтобы я мог выполнить некоторое обслуживание диска, например, его дефрагментацию. Однако, когда я пытаюсь извлечь диск, он не сообщает, что диск используется. Я могу принудительно извлечь его, но это может привести к повреждению ... Как узнать, какое приложение использует диск и держит его открытым?
Пытаться sudo lsof | grep /Volumes/External
, где «Внешний» будет именем вашего внешнего диска. Размещаете ли вы на этом диске данные каких-либо сервисов?
lsof - Список открытых файлов
В командной строке просто введите sudo lsof
чтобы увидеть список открытых файлов, их расположение и идентификатор процесса, чтобы вы могли убить процесс.
Чтобы немного улучшить его, вы можете использовать sudo lsof | grep hard drive name
.
Как только у вас будет pid sudo kill -9 pid
убить непослушный процесс.
Легкий способ, бесплатное ПО "Что меня держит": http://www.hamsoftengineering.com/products/wkm/wkm.html