Я использую OS X 10.6 Server и хочу извлечь свой внешний диск, чтобы выполнить техническое обслуживание диска, например его дефрагментацию. Однако, когда я пытаюсь извлечь диск, он терпит неудачу, говоря, что диск используется. Я могу принудительно извлечь его, но это может привести к повреждению ... Как определить, какое приложение использует диск и держит его открытым?
mac-osx
hard-drive
mac-osx-server
jamone
источник
источник
kill -9
. Вы можете остановить службу через командную строку чем-то вродеsudo serveradmin stop smb
, а затем запустить ееsudo serveradmin start smb
, где «smb» - это имя службы.sudo serveradmin list
покажет их всех.lsof - список открытых файлов
В командной строке просто введите,
sudo lsof
чтобы увидеть список открытых файлов, их расположение и идентификатор процесса, чтобы можно было завершить процесс.Чтобы уточнить это немного, вы можете использовать
sudo lsof | grep hard drive name
.Как только у вас есть пид,
sudo kill -9 pid
чтобы убить непослушного процесса.источник
Простой способ, бесплатное «Что меня держит»: http://www.hamsoftengineering.com/products/wkm/wkm.html
источник