Чому Spotlight продовжує переосмислювати мою систему після оновлення до Lion?


15

Оскільки я встановив Lion, база даних Spotlight продовжує реіндексувати (що займає кілька годин). Це роблять принаймні кожен другий день.

Чи є інші користувачі, які відчувають цю проблему з Lion (тобто це лише 10,7.0 помилка)? Якщо ні, то як я можу діагностувати, що це викликає - я не бачу підозрілих записів у консолі?

Було б непогано знати можливість просто скинути історію прожектора та відновити її.


4
Дивіться: superuser.com/questions/46195/…, де показана методика визначити, який файл не вдається при індексації.
Ендрю Віт

Відповіді:


15

У мене теж виникла проблема перевстановлення, коли я перейшов на Лева. Однак проблема існувала не для кожного користувача, лише для того, хто використовував FileVault 1.

Через кілька тижнів я отримав більш розчарування і побіг ... †

$ sudo mdutil -a -i off

… В Терміналі - і в ту ж хвилину я зрозумів, що налаштування застосовується в цілому. Я знизав плечима і отримав насолоду від декількох годин, необхідних для повторного відтворення сеансу, після якого я вирішив увімкнути Spotlight, оскільки це має вирішальне значення для мого робочого процесу в інших облікових записах користувачів; так:

$ sudo mdutil -a -i on

І поки я був на ньому, я вирішив стерти старий індекс і відновити новий з нуля за допомогою:

$ sudo mdutil -aE

Я робив це близько місяця тому, і з тих пір я не стикався з "марною" переіндексацією. Я щасливо здивований, тому що виправлення проблеми було просто збігом.

Отже, ви намагалися вимкнути та знову ввімкнути?


†) -aпрапор буде застосовувати дію до всіх томів, які можуть бути не те, чого ви хочете - і насправді було не те, чого я хотів, але я просто хотів пройти blitzkrieg з цього питання.


Зауважимо, що він баунті: я в iMac без SSD, вибачте, але це може вирішити проблему незалежно.
Jari Keinänen

3
Це було те, що я збирався запропонувати. Для дійсно параноїдального, видаліть існуючий індекс вручну, використовуючиsudo rm -rfv /.Spotlight-V100
TJ Luoma

Так дивно. Я щойно перейшов на Лева в п'ятницю і прожектор помер. Спробував mdutil безрезультатно вчора, а потім спробував це знову сьогодні і voila! Переіндексація. Дивно ...
Валієн

10

Я зрозумів це. Один із плагінів прожектора викликав помилки, що виявило більш детальний аналіз журналу консолі.

Я дізнався, який додаток викликав проблему, переглянувши

/Library/Logs/DiagnosticReports

Там я знайшов кілька повідомлень про збої від mdworker (бекенд до Spotlight). Усі збої були викликані одним плагіном програми. Зараз я видалив цей плагін зі своєї системи.


Але який плагін був у вашому випадку?
Джейсон Салаз

2
Mathematica (більш рання версія - нормальна версія).
dan8394

3

Нова теорія: у мого системного накопичувача просто не вистачає місця - іноді до кількох сотень МБ безкоштовно. Коли ОС виявить цю ситуацію, вона видаляє індекси Spotlight. Коли я знову звільняю простір, він повинен відновлювати показники.


Я також переживав це. Я не знаю, чи те саме сталося в 10.6, хоча я перейшов на SSD та Lion одночасно.
Лрі

Я також відчуваю проблему з низьким простором, і я думаю, що це вже сталося на Snow Leopard (10.6). Проблема полягає в тому, що Лев видаляє індекс (щоб, мабуть, не пробігав простір), але другий він видаляється, він починає відтворюватися, що в кінці викликає ту ж проблему знову і знову (замість тимчасового вимикання прожектора поки ви не вирішите ситуацію з невеликим простором).
Рікардо Санчес-Саес

2

@koiyu, @TJ Luoma - Це було поєднанням ваших відповідей, які отримали мій пізній 2010 MacBook Air (SSD) від перегріву та збою в нічний час.

Я поєднав ваші відповіді в сценарії, який я назвав mdutil_rebuild.sh. Збережіть його як "what_name_you_like.sh" і запустіть його з терміналу sh whatever_name_you_like.sh. Fyi - для відновлення індексу ~ 130 ГБ на моїй машині потрібно близько 7 годин. Можливо, варто зробити це протягом ночі, якщо вам буде потрібно весь ваш процесор для чого завгодно.

#!/bin/sh

#  Force rebuild the spotlight index from scratch.
#    Compiled on 12-14-2012 in response to runaway 
#    reindexing processes from answers by @koiyu
#    and @TJ Luoma.
#
#  Ask Different Question: http://bit.ly/SYTE1j 

# Turn off spotlight.
  sudo mdutil -a -i off

# Remove the index files.
  sudo rm -rfv /.Spotlight-V100

# Turn on spotlight.
  sudo mdutil -a -i on

# Reindex all mounted /Volumes
  sudo mdutil -aE

1

Дві речі, які я виявив, досліджуючи цю саму проблему:

32-розрядні імпортери прожекторів

Це, мабуть, є однією з причин, коли mds та mdworker (системні процеси, що стоять за Spotlight) спрацьовували та не змогли завершити індекс. (І може пояснити загадкові повідомлення "Неможливо поговорити з lsboxd".) Оскільки mds та mdworker - це 64-бітні процеси, він, ймовірно, не міг працювати зі старими 32-бітовими імпортерами Spotlight (я знайшов трьох у своїй системі).

Щоб дізнатися, чи є у вас, використовуйте Terminal.app і введіть цю команду: mdimport -L

Це дасть вам список шляхів, де ви можете знайти кожного з імпортерів прожектора (деякі вбудовані в сторонні програми). Використовуйте команду Finder "Перейти до папки ...", щоб відкрити додаючу папку кожного імпортера прожектора. У Finder "Отримайте інформацію" про кожного, щоб побачити, чи на ньому написано "(32-бітний)". Я перемістив їх у кошик і спробував процес, запропонований вище, і, здавалося, він працює краще.

Відновіть поштові скриньки Mail.app

Ось що, нарешті, отримало прожектор, щоб індексувати електронну пошту, яка не була включена в попередні спроби, навіть слідуючи запропонованим вище процесам та в інших місцях. Лише після відновлення поштових скриньок Mail.app Spotlight почав повертати результати пошуку з цих місць.


0

Спробуйте перейти на дискові утиліти, виберіть жорсткий диск та відновіть дозволи. Це працювало для мене для пов'язаної проблеми з прожектором.


0

Дві дуже прості речі, які можна спробувати зліпив, - це часто полегшує цей вид прожекторів для мене прожектор .. 

1: По-перше, якщо у вас є кореневий доступ ... sudo killall mdsз терміналу .. Що вбиває процес "mds" .. (шукач мета даних ??), який виведе вас із будь-якого kerfluffle X, Y, Or Z плагін, файл або щось подібне, що в першу чергу змусило прожектор. Змусити вийти зараз, усунути неполадки пізніше ... Ось що завжди говорив мій батько. Жартую, я сирота ..

Або 

2: Для отримання більш прийнятного рішення для пішоходів. Відкрийте попередньо налаштовані прожектори та: видаліть будь-які неіндексовані "приватні" предмети ... І b: якщо ви хочете скинути індекс гучності ... Я вважаю, що ви можете це зробити, фактично додавши ваш завантажувальний диск до цього списку, закриваючи та повторно відкриваючи системні префікси, а потім видаліть згаданий вище "Macintosh HD" зі списку конфіденційності, це ... Це дозволить повторно встановити диск. Ой! 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.