Spotlight, Lion'a güncelledikten sonra neden sistemimi yeniden endekslemeye devam ediyor?


15

Lion'u kurduğumdan beri, Spotlight veritabanı yeniden endekslemeye devam ediyor (birkaç saat sürüyor). Bunu en azından her iki günde bir yapar.

Lion ile bu sorunu yaşayan başka kullanıcılar var mı (yani sadece 10.7.0 hatası mı)? Değilse, neye neden olduğunu nasıl teşhis edebilirim - Konsolda şüpheli giriş görmüyorum?

Sadece spot ışığı geçmişini sıfırlayabilmek ve yeniden inşa ettirmek bilmek güzel olurdu.


4
Bkz. Superuser.com/questions/46195/… , hangi dosyanın dizin oluşturmada başarısız olduğunu anlamaya yönelik bir teknik gösterir.
Andrew Vit

Yanıtlar:


15

Ben de Lion'a geçtikten sonra reindexing problemi oldu. Ancak sorun her kullanıcı için mevcut değildi, sadece FileVault 1 kullanan kullanıcı için.

Birkaç hafta sonra ben var üzerinde sinirli ve ran ... †

$ sudo mdutil -a -i off

… Terminal'de - ve aynı anda ayarın sistem çapında uygulandığını fark ettim. Birkaç saat değerinde reindexing-free seansından omuz silktim ve bundan sonra Spotlight'ı tekrar açmaya karar verdim, çünkü diğer kullanıcı hesaplarındaki iş akışım için çok önemli; yani:

$ sudo mdutil -a -i on

Ve ben varken, eski dizini silmeye ve sıfırdan yeniden oluşturmaya karar verdim:

$ sudo mdutil -aE

Bunu yaklaşık bir ay önce yaptım ve o zamandan beri "yararsız" yeniden endeksleme ile karşılaşmadım. Mutlu bir şekilde şaşırdım çünkü sorunu çözmek sadece bir rastlantıydı.

Peki, kapatıp tekrar açmayı denediniz mi?


†) -abayrak, eylemi istediğiniz bir şey olmayabilecek tüm hacimlere uygulayacaktır - ve aslında istediğim şey de değildi, ama sadece konuya blitzkrieg gitmek istedim.


Lütuf not için: Birlikte iMac üzerinde olduğum hiçbir SSD, üzgünüm, ama ne olursa olsun bu sorun giderilebilir.
Jari Keinänen

3
Bunu önerecektim. Gerçekten paranoyak için mevcut endeksi manuel olarak silinsudo rm -rfv /.Spotlight-V100
TJ Luoma

Çok garip. Cuma günü Lion'a geçtim ve Spotlight öldü. Dün boşuna mdutil denedim ve sonra bugün tekrar denedim ve voila! Yeniden endeksleme. Garip ...
Valien

10

Bunu anladım. Gündemdeki eklentilerden biri, Konsol günlüğünün daha yakından incelendiği hatalara neden oluyordu.

Hangi uygulamanın soruna neden olduğunu öğrendim.

/Library/Logs/DiagnosticReports

Orada mdworker (Spotlight için arka uç) birkaç çökme raporları bulundu. Tüm kilitlenmelere aynı uygulama eklentisi neden oldu. Şimdi bu eklentiyi sistemimden sildim.


Ama sizin durumunuzda hangi eklenti vardı?
Jason Salaz

2
Mathematica (önceki bir sürüm - geçerli sürüm iyi).
dan8394

3

Yeni teori: Sistem sürücümün alanı azalıyor - bazen sadece birkaç yüz MB boş. İşletim sistemi bu durumu tespit ettiğinde, Spotlight indekslerini siler. Tekrar yer açtığımda, endeksleri yeniden inşa etmek zorunda.


Ben de bunu deneyimliyorum. Aynı şeyin 10.6'da olup olmadığını bilmiyorum çünkü aynı anda bir SSD ve Lion'a geçtim.
Lri

Sorunu düşük alanla da yaşıyorum ve bence zaten Snow Leopard'da (10.6) oldu. Sorun, Lion'un dizini silmesi (alanın tükenmesini önlemek için, sanırım), ikinci silindikten sonra, tekrar tekrar aynı soruna neden olan (tekrar Spotlight'ı geçici olarak kapatmak yerine) yeniden oluşturulmaya başlar. Düşük alan durumunu çözene kadar).
Ricardo Sanchez-Saez

2

@koiyu, @TJ Luoma - 2010 Sonu MacBook Air'imi (SSD) aşırı ısınmaktan ve her gece çökmekten aldığınız cevapların bir kombinasyonuydu .

Cevaplarını aradığım bir senaryoda birleştirdim mdutil_rebuild.sh. 'Whatever_name_you_like.sh' olarak kaydedin ve ile terminalden çalıştırın sh whatever_name_you_like.sh. Fyi - benim için ~ 130GB dizinimi makinemde yeniden oluşturmak yaklaşık 7 saat sürüyor. Bir şey için tüm işlemcinize ihtiyacınız olacaksa, bir gecede yapmaya değer olabilir.

#!/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

Aynı sorunu araştırırken iki şey keşfettim:

32 bit Spot Işığı Aktarıcıları

Bunlar, mds ve mdworker'ın (Spotlight'ın arkasındaki sistem süreçleri) devreye girmesinin ve dizini tamamlamamasının nedenlerinden biri gibi görünüyor. (Ve gizemli "lsboxd ile konuşulamıyor" mesajlarını açıklayabilir.) Mds ve mdworker 64-bit işlemler olduğundan, muhtemelen eski 32-bit Spotlight İthalatçıları ile çalışamazdı (sistemimde üç tane buldum).

Varsa bulmak için Terminal.app komutunu kullanın ve şu komutu girin: mdimport -L

Bu, Spotlight İthalatçılarının her birini bulabileceğiniz yolların bir listesini verecektir (bazıları üçüncü taraf uygulamalarına yerleştirilmiştir). Her bir Spotlight İçe Aktarıcının ek klasörünü açmak için Finder "Klasöre Git ..." komutunu kullanın. Finder'da "(32 bit)" yazıp yazmadığını görmek için her birinde "Bilgi Al". Bunları çöp kutusuna taşıdım ve yukarıda önerilen işlemi denedim ve daha iyi çalışıyor gibi görünüyordu.

Mail.app posta kutularını yeniden oluşturma

Nihayetinde Spotlight, yukarıda ve başka yerlerde önerilen işlemleri izleyerek bile, önceki denemelerde bulunmayan e-postaları dizine eklemeyi başardı. Yalnızca Mail.app posta kutularını yeniden oluşturduktan sonra Spotlight bu konumlardan arama sonuçları döndürmeye başladı.


0

Disk yardımcı programlarına gitmeyi deneyin, sabit diski seçin ve izinleri onarın. Bu benim için ilgili bir spot ışığı sorunu için çalıştı.


0

Hemen yarasa denemek için iki çok basit şey - bu benim için bu tür Spotlight maskaralıklarını hafifletir .. 

1: Öncelikle, eğer root erişiminiz varsa ... sudo killall mdsterminalden .. Hangi "mds" işlemini öldürür .. (meta veri araştırmacı ??) sizi ne olursa olsun kerfluffle X, Y, veya Z çıkarır eklenti, dosya veya ne olursa olsun spotlight croak yapan ilk etapta .. Şimdi çıkın, daha sonra sorun giderme ... Babam her zaman söyledi. Şaka yapıyorum, ben yetimim ..

Veya 

2: Daha fazla yaya çözümü için .. Spotlight tercihlerini açın ve a: dizine eklenmemiş "özel" öğeleri kaldırın ... Ve b: hacim endeksini sıfırlamak istiyorsanız .. Gerçekten ekleyerek yapabileceğinize inanıyorum önyükleme sürücünüzü bu listeye, sistemi kapatıp yeniden açarak tercih ettiğiniz ve daha sonra yukarıda bahsedilen "Macintosh HD" gizlilik listesinden kaldırın ... Bu sürücüyü yeniden endeksleyecektir .. Umarım bu sefer daha az kvetching ile. Oy! 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.