Lion을 설치 한 후 Spotlight 데이터베이스는 재색 인화를 유지합니다 (몇 시간이 소요됨). 적어도 2 일마다이 작업을 수행합니다.
Lion에서이 문제가 발생하는 다른 사용자가 있습니까 (예 : 10.7.0 버그입니까)? 그렇지 않은 경우 원인을 진단하는 방법은 무엇입니까? 콘솔에 의심스러운 항목이 표시되지 않습니까?
스포트라이트 히스토리를 재설정하고 재 구축하는 것만으로도 알 수 있습니다.
Lion을 설치 한 후 Spotlight 데이터베이스는 재색 인화를 유지합니다 (몇 시간이 소요됨). 적어도 2 일마다이 작업을 수행합니다.
Lion에서이 문제가 발생하는 다른 사용자가 있습니까 (예 : 10.7.0 버그입니까)? 그렇지 않은 경우 원인을 진단하는 방법은 무엇입니까? 콘솔에 의심스러운 항목이 표시되지 않습니까?
스포트라이트 히스토리를 재설정하고 재 구축하는 것만으로도 알 수 있습니다.
답변:
Lion으로 업그레이드 한 후에도 색인 재 작성 문제가 발생했습니다. 그러나 FileVault 1을 사용하는 사용자에게만 문제가있는 것은 아닙니다.
몇 주 후 나는있어 이상 좌절 달렸다 ... †
$ sudo mdutil -a -i off
… 터미널에서 – 그리고 같은 순간에 설정이 시스템 전체에 적용되었다는 것을 깨달았습니다. 다른 사용자 계정의 워크 플로에 중요하기 때문에 스포트라이트를 다시 켜기로 결정한 후 몇 시간 동안 재색 인화가 필요없는 재 인덱싱없는 세션을 즐기 었습니다. 그래서:
$ sudo mdutil -a -i on
그리고 나는 그것을 가지고있는 동안 이전 인덱스를 지우고 처음부터 새로 작성하기로 결정했습니다.
$ sudo mdutil -aE
약 한 달 전에이 작업을 수행 한 이후로 "쓸모없는"재 인덱싱이 발생하지 않았습니다. 문제를 해결하는 것이 단지 우연의 일치이기 때문에 기쁘게 생각합니다.
그래서 껐다가 다시 시도 했습니까?
†) -a
플래그는 원하는 것이 아닐 수도있는 모든 볼륨에 작업을 적용합니다. 실제로 원하는 것도 아니었지만 문제에 대해서는 블리츠 크리 그를 가고 싶었습니다.
sudo rm -rfv /.Spotlight-V100
나는 이것을 알아 냈습니다. 스포트라이트 플러그인 중 하나가 오류를 일으켜 콘솔 로그를 면밀히 조사했습니다.
어떤 앱이 문제를 일으키는 지 알았습니다.
/Library/Logs/DiagnosticReports
거기에서 mdworker (Sendlight의 백엔드)에서 몇 가지 충돌 보고서를 발견했습니다. 모든 충돌은 동일한 앱 플러그인으로 인해 발생했습니다. 이제 내 시스템에서 해당 플러그인을 삭제했습니다.
새로운 이론 : 내 시스템 드라이브는 공간이 부족한 상태로 유지되며 때로는 수백 MB 여유 공간까지 유지됩니다. OS가이 상황을 감지하면 스포트라이트 색인을 삭제합니다. 공간을 다시 확보하면 인덱스를 다시 작성해야합니다.
@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
이 같은 문제를 조사하면서 내가 발견 한 두 가지 :
이는 mds 및 mdworker (Spotlight의 시스템 프로세스)가 트립되어 색인을 완료하지 못한 이유 중 하나 인 것 같습니다. (그리고 신비한 "lsboxd와 대화 할 수 없습니다"메시지를 설명 할 수도 있습니다.) mds와 mdworker는 64 비트 프로세스이므로 이전 32 비트 Spotlight Importers (시스템에서 3 개를 찾았습니다)와 작동하지 않을 수 있습니다.
있는지 확인하려면 Terminal.app을 사용하고 다음 명령을 입력하십시오. mdimport -L
각 스포트라이트 임포터를 찾을 수있는 경로 목록이 표시됩니다 (일부는 타사 응용 프로그램에 내장되어 있음). Finder "폴더로 이동 ..."명령을 사용하여 각 Spotlight Importer의 둘러싸는 폴더를여십시오. Finder에서 "(정보)"가 "(32 비트)"인지 확인하십시오. 나는 이것을 휴지통으로 옮기고 위에서 제안한 과정을 시도했지만 더 잘 작동하는 것처럼 보였다.
이것이 Spotlight가 이전에 시도하지 않았거나 위에서 제안 된 프로세스를 따라 이전에 포함되지 않은 이메일의 색인을 생성하게 된 것입니다. Mail.app가 사서함을 다시 빌드 한 후에야 Spotlight가 해당 위치에서 검색 결과를 반환하기 시작했습니다.
박쥐에서 바로 시도해야 할 두 가지 매우 간단한 일-종종 이런 종류의 Spotlight shenanigans를 완화합니다.
1 : 먼저, 당신이 sudo killall mds
터미널에서 루트 액세스 권한을 가지고 있다면 .... "mds"프로세스를 죽입니다 .. 플러그인, 파일 또는 처음에는 스포트라이트가 삐걱 거리는 소리가 들리지 않습니다. 지금 강제 종료하고 나중에 문제를 해결하십시오 ... 그것이 아버지의 말입니다 . 농담이야, 난 고 아야
또는
2 :보다 보행자 솔루션을 위해 .. 스포트라이트 환경 설정 및 a : 인덱스되지 않은 "비공개"항목을 제거하고 ... b : 볼륨 인덱스를 재설정하려는 경우. 실제로 추가하여 그렇게 할 수 있다고 생각합니다. 부팅 드라이브를 해당 목록에 추가하고 시스템 환경 설정을 닫았다가 다시 연 다음 개인 정보 목록에서 위에서 언급 한 "Macintosh HD"를 제거합니다. 그러면 드라이브의 색인이 다시 생성됩니다. 야!