С тех пор, как я установил Lion, база данных Spotlight продолжает переиндексировать (что занимает несколько часов). Это происходит по крайней мере каждый второй день.
Есть ли у других пользователей эта проблема с Lion (т.е. это просто ошибка 10.7.0)? Если нет, как я могу диагностировать причину - я не вижу подозрительных записей в консоли?
Было бы приятно узнать, можно ли просто сбросить историю прожектора и восстановить ее.
Ответы:
У меня тоже возникла проблема с переиндексацией после перехода на Lion. Однако проблема не существует для каждого пользователя, только для того, кто использовал FileVault 1.
Через несколько недель я получил более разочарование и побежал ... †
… В Терминале - и в ту же минуту я понял, что настройка применяется для всей системы. Я пожал плечами и провел несколько часов без переиндексации, после чего я решил снова включить Spotlight, так как это важно для моего рабочего процесса на других учетных записях пользователей; так:
И пока я занимался этим, я решил стереть старый индекс и перестроить новый с нуля:
Я сделал это около месяца назад, и с тех пор я не встречал «бесполезную» переиндексацию. Я счастливо удивлен, потому что решение проблемы было просто совпадением.
Итак, вы пытались выключить и снова включить?
†)
-a
флаг будет применять действие ко всем томам, которые могут быть не тем, что вы хотите - и на самом деле это было не то, что я хотел, но я просто хотел провести блицкриг по этому вопросу.источник
sudo rm -rfv /.Spotlight-V100
Я понял это. Один из плагинов центра внимания вызывал ошибки, которые были обнаружены при более тщательном изучении журнала консоли.
Я узнал, какое приложение вызывало проблему, заглянув в
Там я нашел несколько отчетов о сбоях от mdworker (бэкэнд для Spotlight). Все сбои были вызваны тем же плагином приложения. Теперь я удалил этот плагин из моей системы.
источник
Новая теория: на моем системном диске остается мало места - иногда до нескольких сотен МБ свободного места. Когда ОС обнаруживает эту ситуацию, она удаляет индексы Spotlight. Когда я снова освобождаю место, это должно восстановить индексы.
источник
@koiyu, @TJ Луома - Это была комбинация обоих ваших ответов, которые заставили мой MacBook Air (SSD) в конце 2010 года перегреваться и вылетать по ночам.
Я объединил ваши ответы в сценарии, который я назвал
mdutil_rebuild.sh
. Сохраните его как «what_name_you_like.sh» и запустите его из терминала с помощьюsh whatever_name_you_like.sh
. К вашему сведению - мне требуется около 7 часов, чтобы восстановить индекс ~ 130 ГБ на моей машине. Возможно, стоит сделать это в одночасье, если вам понадобится весь ваш процессор для чего-либо.источник
Две вещи, которые я обнаружил, исследуя эту же проблему:
Импортеры 32-битных прожекторов
Похоже, это одна из причин, по которой mds и mdworker (системные процессы, стоящие за Spotlight) отключились и не смогли завершить индекс. (И может объяснить таинственные сообщения «Невозможно поговорить с lsboxd».) Поскольку mds и mdworker являются 64-битными процессами, вероятно, они не могут работать со старыми 32-битными импортерами Spotlight (я обнаружил три в моей системе).
Чтобы узнать, есть ли у вас, используйте Terminal.app и введите эту команду:
mdimport -L
Это даст вам список путей, где вы можете найти каждого из импортеров Spotlight (некоторые встроены в сторонние приложения). Используйте команду Finder «Перейти к папке ...», чтобы открыть вложенную папку каждого Spotlight Importer. В Finder, «Получить информацию» на каждом, чтобы увидеть, если он говорит «(32-разрядный)». Я переместил их в корзину и попробовал процесс, предложенный выше, и он, казалось, работал лучше.
Восстановление почтовых ящиков Mail.app
Это было то, что в конечном итоге заставило Spotlight индексировать электронную почту, которая не была включена в предыдущие попытки, даже после процессов, предложенных выше и в других местах. Только после того, как Mail.app перестроил почтовые ящики, Spotlight начал возвращать результаты поиска из этих мест.
источник
Попробуйте зайти в дисковые утилиты, выбрать жесткий диск и восстановить разрешения. Это сработало для меня из-за проблем с прожекторами.
источник
Две очень простые вещи, которые можно попробовать сразу, - которые часто облегчают этот вид махинаций Spotlight для меня ..
1: Во-первых, если у вас есть root-доступ ...
sudo killall mds
из терминала .. Который убивает процесс "mds" ... (поиск метаданных ??), который вытащит вас из любого беспорядка X, Y или Z плагин, файл или еще что-то, что сделало прожектор фальшивым в первую очередь .. Принудительное завершение сейчас, устранение неполадок позже ... Это то, что всегда говорил мой отец. Шучу, я сирота ..Или
2: Для более пешеходного решения. Откройте настройки фок и a: удалите все неиндексированные «частные» элементы ... И b: если вы хотите сбросить индекс громкости ... Я полагаю, что вы можете сделать это, фактически добавив загрузите ваш диск с этим списком, закройте и снова откройте системные настройки, а затем удалите вышеупомянутый «Macintosh HD» из списка конфиденциальности. Это ... Это выполнит переиндексацию диска. Надеюсь, на этот раз с меньшим раздражением. Ой!
источник