Как сделать так, чтобы Spotlight прекратил индексирование моего резервного диска?

16

У меня есть внешний накопитель объемом 2 ТБ, который я использую для Time Machine. Через определенные промежутки времени он решит раскрутиться, и весь мой пользовательский интерфейс зависнет, пока не закончится. Это невероятно раздражает.

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

fffffffuuuuuuuuu

Я застрял, вынужденный жить с постоянными атаками на пляжный мяч?

Обновление: я уже пробовал mdutil. Не работает

$ sudo mdutil -E -i off /Volumes/Backup/Backups.backupdb/
Password:
/Volumes/Backup/Backups.backupdb:
    Indexing enabled.

Если невозможно отключить индексирование, я бы согласился с тем, чтобы резервный диск никогда не вращался.

Адам Лассек
источник
«Весь ваш пользовательский интерфейс зависает» не звучит правильно. Это правда, что все, что обращается к диску, должно ждать его вращения, но индексатор Spotlight - это фоновый процесс, которого пользовательский интерфейс не должен ждать. Возможно ли, что есть что-то кроме Spotlight, которое использует диск?
Кевин Рид
@ Кевин Я согласен, это не имеет смысла. Но оно не ограничивается каким-либо конкретным приложением и часто происходит, когда выполняется что-то, что не имеет никакого отношения к диску резервного копирования . Привод просто решает через случайные промежутки времени, что ему нужно набрать обороты, и все, что я делаю, останавливается, пока не завершится.
Адам Лассек
Вы (или кто-либо еще) когда-либо находили решение этой проблемы?
Хемм
@ Хмм, нет, мне пришлось прибегнуть к извлечению диска, когда я не делал резервных копий, чтобы не дать ему заморозить мой интерфейс. Довольно хромая.
Адам Лассек
см. также superuser.com/questions/325005/… (но похоже, что невозможно отключить индексацию на Backups.backupdb?!)
Андре Хольцнер,

Ответы:

4

Примените его к тому, а не к каталогу:

sudo mdutil -i off /Volumes/TimeMachine/

Замените TimeMachine, конечно, на имя вашего резервного тома. Например...

Johns-iMac:~ john$ sudo mdutil -i off /Volumes/Time15/
Password:
/Volumes/Time15:
2015-10-27 12:37:18.436 mdutil[56686:26121199] mdutil disabling Spotlight: /Volumes/Time15 -> kMDConfigSearchLevelFSSearchOnly
    Indexing and searching disabled.

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

John2095
источник
4

Создайте пустой файл в корне этого диска с именем .metadata_never_index. В этой статье Mac OS X Hints говорится больше.

JRobert
источник
2
Вы пробовали это? Потому что mdutil говорит, Backups.backupdbчто все еще индексируется.
Адам Лассек
Да. На флешке, флешке камеры и двух .dmgs. Это работает на всех из них.
JRobert
1
похоже, что резервные копии Time Machine - это особый случай.
Адам Лассек
sudo touch /Volumes/<external disk>/.metadata_never_index(после отключения индексации для диска в целом) моя машина времени продвинулась дальше нескольких килобайт, которые застряли четыре часа назад. Хотя при выполнении sudo lsof | grep <external disk>' I still see processes mds` и mds_storeоткрытии файлов на внешнем диске в .Spotlight-V100/Store-V2...
Андре Хольцнер,
2

Сделайте это из терминала через sudo (информация любезно предоставлена ​​на этой странице ):

sudo mdutil -a -i off

Вам также нужно будет указать свой пароль администратора.

Аналогично, чтобы снова включить:

sudo mdutil -a -i on

Примечание. Установите элементы для Spotlight в « Prefs» > « Spotlight».

JW8
источник
2
Вы, вероятно, должны включить команду для его включения.
daviesgeek
2
mdutilтакже отказывается отключать индексацию Time Machine.
Адам Лассек
@daviesgeek, хорошая мысль - я думал, что это будет достаточно очевидно (и было рассмотрено в статье)
JW8
Вы не должны выключать прожектор для своего основного диска, если вы не знаете, какие последствия, например, обновления App Store больше никогда не будут работать, поиск по электронной почте не будет работать (при использовании Apple Mail) и т. Д. Spotlight - это настоящая неприятность, но она требуется ОС для ряда вещей.
Какубей
2

Я наконец-то обнаружил, что вы не можете отключить Spotlight для индексации Backups.backupdb.

Поддержка Apple. OS X El Capitan: предпочтения в центре внимания

Если вы добавите диск резервного копирования Time Machine в список конфиденциальности, вы по-прежнему будете видеть сообщения, которые Spotlight индексирует ваш диск резервного копирования. Эта индексация необходима для правильной работы Time Machine и не может быть отключена. Spotlight исключает из поиска любые элементы, хранящиеся на диске резервного копирования, которые не являются частью резервной копии Time Machine.

hectorpal
источник
0

Машина времени требует активности по индексированию, но ее содержание не будет загрязнять результаты поиска. Если целью является удаление избыточных результатов поиска для диска, не принадлежащего Time Machine (например, для резервной копии CarbonCopyCloner), том можно просто добавить в список конфиденциальности в настройках Spotlight.

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

Джошуа Голдберг
источник
-1

Вот справочная страница для mdutil:

mdutil(1)                 BSD General Commands Manual                

NAME
     mdutil -- manage the metadata stores used by Spotlight

SYNOPSIS
     mdutil [-pEsav] [-i on | off] mountPoint ...

DESCRIPTION
     The mdutil command is useful for managing the metadata stores for mounted volumes.

     The following options are available:

     -p  Spotlight caches indexes of some network devices locally.  This option requests that a local
         caches be flushed to the appropriate network device.

     -E  This flag will cause each local store for the volumes indicated to be erased.  The stores will
         be rebuilt if appropriate.

     -i on | off
         Sets the indexing status for the provided volumes to on or off.  Note that indexing may be
         delayed due to low disk space or other conditions.

     -s  Display the indexing status of the listed volumes.

     -a  Apply command to all volumes.

     -v  Print verbose information when available.

Я хотел бы использовать:

mdutil -E -i off [the mountpoint for your backup drive]
Стюарт Уилер
источник
3
Я уже говорил, что mdutil оставляет Backups.backupdbвключённым несмотря ни на что. Вы пробовали это?
Адам Лассек