Медиатека фотографий на внешнем жестком диске

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

$ sudo lsof +D "/Volumes/[Drive]
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
mds        86 root   18r   DIR    1,9      544      2 /Volumes/[Drive]
mds        86 root   20r   DIR    1,9      544      2 /Volumes/[Drive]
mds        86 root   22r   DIR    1,9      544      2 /Volumes/[Drive]
photoanal 608 xxxx  txt    REG    1,9    32768 653409 /Volumes/[Drive]/Pictures/Fotos.photoslibrary/private/com.apple.mediaanalysisd/MediaAnalysis/mediaanalysis.db-shm
photoanal 608 xxxx   27u   REG    1,9  8323072 653402 /Volumes/[Drive]/Pictures/Fotos.photoslibrary/private/com.apple.mediaanalysisd/MediaAnalysis/mediaanalysis.db
photoanal 608 xxxx   28u   REG    1,9   214272 653408 /Volumes/[Drive]/Pictures/Fotos.photoslibrary/private/com.apple.mediaanalysisd/MediaAnalysis/mediaanalysis.db-wal
photoanal 608 xxxx   29u   REG    1,9    32768 653409 /Volumes/[Drive]/Pictures/Fotos.photoslibrary/private/com.apple.mediaanalysisd/MediaAnalysis/mediaanalysis.db-shm

Я использую iCloud для синхронизации своих фотографий с моим iPhone. Не важно, что фотографии сразу на моем Mac. Я также был бы в порядке с запуском фотографий время от времени.

Есть ли способ извлечь жесткий диск без выключения?

Есть ли у вас какие-либо другие приложения, которые могли бы использовать диск? Например, моя фототека находится на SD-карте. Я не мог извлечь его, пока не остановил Google Диск, который также использовал SD-карту для синхронизации с моими данными из Google.
Нет, это только photoanalysisпроцесс, который мешает мне извлечь диск.

Ответы (4)

$ launchctl kill -TERM gui/$UID/com.apple.photoanalysisd

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

Как повторно включить фотоанализ?
После перезагрузки служба перезапускается автоматически. Я не знаю команды для перезапуска службы вручную. Для меня нормально, если он работает раз в неделю.

просто введите следующую команду:

kill [PID of photoanal](в вашем случае PID был "608")

Это должно прекратить фотоанальный процесс

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

После завершения всех процессов, использующих ваш диск, вы можете легко извлечь его (следующая команда не должна ничего возвращать: lsof | grep 'name of your drive').

Моя библиотека фотографий находится на моем внешнем диске более 1 года, и я только недавно начал сталкиваться с той же проблемой, которую вы описали. Это то, что решило это для меня. (У меня macOS 10.13)

У вас есть программа, которая использует/использовала жесткий диск.

Вы можете попробовать извлечь его с помощью Дисковой утилиты.

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

Если вы не хотите выходить из системы, закройте все приложения, которые вы больше не используете.

Mac Mail печально известен тем, что зависает на файлах, прикрепленных к электронным письмам. Если вы прикрепили файл с внешнего диска, Почта могла его не пропустить. Выход из Mail решает эту проблему.

Finder иногда также не отпускает файлы, например, после того, как вы выполняете QuickLook для файла. Обычно вы не можете выйти из Finder, кроме как с помощью Activity Monitor (папка Utilities), а также проверить и посмотреть, какие программы открыты, которые могут его использовать.

Извините, но это не ответ на мой вопрос. Спасибо, в любом случае!
Вопрос был "Есть ли способ извлечь жесткий диск без выключения?" Пробовали ли вы какие-либо из предложенных мной вариантов?
Извините за двусмысленность формулировок! Единственная проблема связана с процессом анализа фотографий, который начинается после того, как я монтирую диск. То есть я так думаю, потому что Библиотека фотографий на винчестере — это моя системная медиатека. Если photoanalysisне запускается, я могу немедленно извлечь жесткий диск.
Понял. Спасибо за ясность. Попробуйте эти два варианта (будем надеяться, что вам не нужно использовать терминал) и посмотрите, помогут ли они отключить эту функцию для вас. idownloadblog.com/2015/12/28/how-to-stop-photos-mac-auto-launch

Возможно, ваш Finder все еще индексирует те файлы, которые у вас есть на жестком диске.

  1. Попробуйте сначала выйти из приложения Фото
  2. Отключить индексацию жесткого диска для Findersudo mdutil -Ei off "/Volumes/Name_of_Drive"
Finder больше не индексирует файлы. Я уже отключил эту службу с помощью mdutil. Закрытие приложения «Фотографии» не повлияет, поскольку фоновые процессы запускаются только в том случае, если приложение не запущено.