Lion으로 업데이트 한 후에 Spotlight가 시스템의 색인을 계속 생성하는 이유는 무엇입니까?


15

Lion을 설치 한 후 Spotlight 데이터베이스는 재색 인화를 유지합니다 (몇 시간이 소요됨). 적어도 2 일마다이 작업을 수행합니다.

Lion에서이 문제가 발생하는 다른 사용자가 있습니까 (예 : 10.7.0 버그입니까)? 그렇지 않은 경우 원인을 진단하는 방법은 무엇입니까? 콘솔에 의심스러운 항목이 표시되지 않습니까?

스포트라이트 히스토리를 재설정하고 재 구축하는 것만으로도 알 수 있습니다.


4
superuser.com/questions/46195/… 를 참조하십시오. 인덱싱에 실패한 파일을 파악하는 기술이 나와 있습니다.
Andrew Vit

답변:


15

Lion으로 업그레이드 한 후에도 색인 재 작성 문제가 발생했습니다. 그러나 FileVault 1을 사용하는 사용자에게만 문제가있는 것은 아닙니다.

몇 주 후 나는있어 이상 좌절 달렸다 ... †

$ sudo mdutil -a -i off

… 터미널에서 – 그리고 같은 순간에 설정이 시스템 전체에 적용되었다는 것을 깨달았습니다. 다른 사용자 계정의 워크 플로에 중요하기 때문에 스포트라이트를 다시 켜기로 결정한 후 몇 시간 동안 재색 인화가 필요없는 재 인덱싱없는 세션을 즐기 었습니다. 그래서:

$ sudo mdutil -a -i on

그리고 나는 그것을 가지고있는 동안 이전 인덱스를 지우고 처음부터 새로 작성하기로 결정했습니다.

$ sudo mdutil -aE

약 한 달 전에이 작업을 수행 한 이후로 "쓸모없는"재 인덱싱이 발생하지 않았습니다. 문제를 해결하는 것이 단지 우연의 일치이기 때문에 기쁘게 생각합니다.

그래서 껐다가 다시 시도 했습니까?


†) -a플래그는 원하는 것이 아닐 수도있는 모든 볼륨에 작업을 적용합니다. 실제로 원하는 것도 아니었지만 문제에 대해서는 블리츠 크리 그를 가고 싶었습니다.


현상금에 대한 참고 사항 : SSD 가 없는 iMac을 사용 하고 있습니다. 죄송하지만 문제와 상관없이 문제를 해결할 수 있습니다.
Jari Keinänen

3
이것이 내가 제안하려고했던 것입니다. 정말 편집증의 경우, 다음을 사용하여 기존 색인을 수동으로 삭제하십시오.sudo rm -rfv /.Spotlight-V100
TJ Luoma

너무 이상합니다. 금요일에 라이온으로 업그레이드 한 후 Spotlight가 사망했습니다. mdutil을 어제 사용하지 않으려 고 시도한 후 오늘 다시 시도했습니다. 재 인덱싱. 이상한 ...
Valien

10

나는 이것을 알아 냈습니다. 스포트라이트 플러그인 중 하나가 오류를 일으켜 콘솔 로그를 면밀히 조사했습니다.

어떤 앱이 문제를 일으키는 지 알았습니다.

/Library/Logs/DiagnosticReports

거기에서 mdworker (Sendlight의 백엔드)에서 몇 가지 충돌 보고서를 발견했습니다. 모든 충돌은 동일한 앱 플러그인으로 인해 발생했습니다. 이제 내 시스템에서 해당 플러그인을 삭제했습니다.


그러나 귀하의 경우 어떤 플러그인입니까?
Jason Salaz

2
Mathematica (이전 버전-현재 버전이 좋습니다).
dan8394

3

새로운 이론 : 내 시스템 드라이브는 공간이 부족한 상태로 유지되며 때로는 수백 MB 여유 공간까지 유지됩니다. OS가이 상황을 감지하면 스포트라이트 색인을 삭제합니다. 공간을 다시 확보하면 인덱스를 다시 작성해야합니다.


나는 이것도 경험하고있다. SSD와 Lion으로 동시에 전환했기 때문에 10.6에서 동일한 일이 발생했는지 알 수 없습니다.
Lri December

공간이 부족한 문제가 발생했으며 이미 Snow Leopard (10.6)에서 발생한 것으로 생각합니다. 문제는 Lion이 인덱스를 삭제하지만 (공간이 부족하지 않도록 두 번째로 삭제됨) 다시 생성되기 시작하여 결국 동일한 문제가 반복적으로 발생합니다 (Spotlight를 일시적으로 끄는 대신) 공간이 부족한 상황을 해결할 때까지).
Ricardo Sanchez-Saez

2

@koiyu, @TJ Luoma-늦은 오후에 MacBook Air (SSD) 가 과열되어 충돌하는 결과를 낳았습니다.

나는 당신이 대답 한 스크립트에 당신의 답을 결합 시켰습니다 mdutil_rebuild.sh. 'whatever_name_you_like.sh'로 저장하고로 터미널에서 실행하십시오 sh whatever_name_you_like.sh. 참고로, 내 컴퓨터에서 ~ 130GB 인덱스를 다시 작성하는 데 약 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 Importers (시스템에서 3 개를 찾았습니다)와 작동하지 않을 수 있습니다.

있는지 확인하려면 Terminal.app을 사용하고 다음 명령을 입력하십시오. mdimport -L

각 스포트라이트 임포터를 찾을 수있는 경로 목록이 표시됩니다 (일부는 타사 응용 프로그램에 내장되어 있음). Finder "폴더로 이동 ..."명령을 사용하여 각 Spotlight Importer의 둘러싸는 폴더를여십시오. Finder에서 "(정보)"가 "(32 비트)"인지 확인하십시오. 나는 이것을 휴지통으로 옮기고 위에서 제안한 과정을 시도했지만 더 잘 작동하는 것처럼 보였다.

Mail.app 메일 함 재 구축

이것이 Spotlight가 이전에 시도하지 않았거나 위에서 제안 된 프로세스를 따라 이전에 포함되지 않은 이메일의 색인을 생성하게 된 것입니다. Mail.app가 사서함을 다시 빌드 한 후에야 Spotlight가 해당 위치에서 검색 결과를 반환하기 시작했습니다.


0

디스크 유틸리티로 이동하여 하드 디스크를 선택하고 권한을 복구하십시오. 이것은 관련 스포트라이트 문제에 대해 저에게 효과적이었습니다.


0

박쥐에서 바로 시도해야 할 두 가지 매우 간단한 일-종종 이런 종류의 Spotlight shenanigans를 완화합니다. 

1 : 먼저, 당신이 sudo killall mds터미널에서 루트 액세스 권한을 가지고 있다면 .... "mds"프로세스를 죽입니다 .. 플러그인, 파일 또는 처음에는 스포트라이트가 삐걱 거리는 소리가 들리지 않습니다. 지금 강제 종료하고 나중에 문제를 해결하십시오 ... 그것이 아버지의 말입니다 . 농담이야, 난 고 아야

또는 

2 :보다 보행자 솔루션을 위해 .. 스포트라이트 환경 설정 및 a : 인덱스되지 않은 "비공개"항목을 제거하고 ... b : 볼륨 인덱스를 재설정하려는 경우. 실제로 추가하여 그렇게 할 수 있다고 생각합니다. 부팅 드라이브를 해당 목록에 추가하고 시스템 환경 설정을 닫았다가 다시 연 다음 개인 정보 목록에서 위에서 언급 한 "Macintosh HD"를 제거합니다. 그러면 드라이브의 색인이 다시 생성됩니다. 야! 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.