10.7.5로 업그레이드 한 후 느린 Spotlight 및 Time Machine을 수정하는 방법? 업데이트 한 이후 Spotlight 및 Time Machine은

10.7.5로 업데이트 한 이후 Spotlight 및 Time Machine은 매우 느립니다.

  • 일반 시스템 드라이브를 색인화하려면 Spotlight는 며칠 이 필요하다고 계산합니다 .
  • 결과적으로 Time Machine은 ~ 100 Mib의 증분 백업에 최대 1 시간 이상이 걸립니다.

이러한 느린 Time Machine 백업 및 스포트라이트 인덱싱에는 어떤 솔루션이 있습니까?



답변

OS X 라이온 10.7.5 보충 업데이트 10월 4일 발표는 2012 년이 포함됩니다 :

Time Machine 백업을 완료하는 데 시간이 오래 걸리는 문제를 해결합니다.

테스트 후 문제가 완전히 해결 된 것 같습니다.

저 에게이 업데이트를 설치 한 후의 첫 번째 백업은 여전히 ​​예기치 않은 시간이 걸리고 많은 com.apple.backupd[423]: Waiting for index to be ready (100)메시지가 포함 되었으므로 Spotlight가 아직 드라이브를 올바르게 다시 색인화하지 않았을 수 있습니다. 몇 시간 후, 소규모 백업은 일반적인 속도로 완료되며 모든 것이 정상입니다.


답변

해당 주제 에이 해결 방법을 게시했습니다 . 여기에 있습니다 (해결책이 아니며 수정 사항이 릴리스 될 때까지 백업 및 스포트라이트가 작동하도록하는 임시 해결 방법 일뿐입니다).

터미널 사용하기 :

  1. 스포트라이트 인덱싱을 비활성화했습니다.

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. 모든 드라이브 (백업 드라이브 포함)에서 Spotlight 인덱스를 삭제했습니다.

    sudo rm -rf /.Spotlight-V100/Store-V1 /.Spotlight-V100/Store-V2  /.Spotlight-V100/VolumeConfiguration.plist
    
    sudo rm -rf /TimeMachineDrive/.Spotlight-V100/Store-V1 /TimeMachineDrive/.Spotlight-V100/Store-V2  /TimeMachineDrive/.Spotlight-V100/VolumeConfiguration.plist
    

( rm -rf /.Spotlight-V100/*나에게는 효과가 없었습니다.) (이것은 Spotlight의 개인 정보 설정을 사용하여 전체 드라이브를 제외하고 다시 포함 시켜서 수행 할 수도 있습니다.)

  1. /var/folders컨텐츠를 삭제했습니다 ( 이 주제를 참조 하여 이유를 확인하십시오 ).

    sudo rm -rf /var/folders/*
    
  2. 하위 폴더 에서 .inProgress파일을 삭제했습니다 Backups.backupdb(휴지통에 넣고 휴지통을 비우는 유일한 방법입니다).

.inProgress파일을 삭제하는 대신 백업 드라이브를 다시 포맷해야 할 수도 있습니다 .

  1. 재부팅 한 다음 Spotlight를 다시 시작했습니다.

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Spotlight가 색인 작성 프로세스를 완료 할 때까지 기다렸습니다

  3. TimeMachine을 사용하여 새 백업을 시작했습니다.

  4. “Mac OS X 10.7에서 Spotlight를 사용하면 TimeMachine이 중단됩니다.”라는 제목으로 버그 리포트를 Apple에 공개했습니다.

일부 단계는 쓸모가 없지만 slow TM 및 Spotlight에 대한 다른 주제를 읽으면서 내가 배운 모든 것을 취했습니다.


답변

콘솔 로그 파일을 확인하고 다음과 같은 행을 찾으십시오 (실제 로그 행에는 프로세스 ID 및 날짜가 있음).

sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd

당신이 그것을보고 있다면, 아마도 문제의 원인 일 것입니다. Appple이이 최신 릴리스에서 수행 한 작업 (Mountain Lion 10.8.2에도 영향을 미침).

mdworker(Spotlight에 대한 파일을 스캔하고 색인화 LSCopyLibraryItemURLs()하는 ) 호출 로 결국 메시지를 보내는 것 외에는 실제로 무슨 일이 일어나고 있는지 모르겠습니다 lsboxd. 샌드 박스 정책에서는이를 허용하지 않으므로 작업자가 사망합니다.

따라서 정책 파일이 잘못되었거나 mdworker전화를 걸지 않아야합니다. 모르겠어요 그러나 정책 파일을 수정하는 것은 비교적 쉽습니다. 잠재적으로 위험 하지만 쉽지 않습니다.

이 파일들을 루트로 편집하십시오 :

/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb

파일 안에 다음 줄이 있습니다.

(allow mach-lookup (global-name "com.apple.ocspd"))

바로 아래에 줄을 추가하십시오.

(allow mach-lookup (global-name "com.apple.ls.boxd"))

그게 다야!

추가적인 편안함을 원한다면 재부팅하십시오. 스포트라이트 인덱스를 지우고 다시 시작하십시오.

sudo mdutil -E /

사실, 여전히 mdworker: Unable to talk to lsboxd로그 파일에 표시되지만 적어도 인덱싱이 완료되고 Time Machine이 다시 빠르게 이동합니다.


답변

mdworker가 아닌 프로파일 cannot talk to lsboxd을 편집 하여 콘솔 (포함)의 모든 mdworker 관련 샌드 박스 오류를 완전히 수정할 수 있습니다 system.sb. system.sb 파일은 mdworker를 포함하여 샌드 박스에서 실행되는 모든 Apple 시스템 프로세스에서 사용됩니다. 이 파일 (에있는 /System/Library/Sandbox/Profiles)을 수정 하여 다음을 포함하는 경우 :

(allow mach-lookup (global-name "com.apple.ls.boxd"))

(allow mach-lookup (local-name "com.apple.ls.boxd"))

그러면 모든 lsbox 관련 mdworker 문제가 중지됩니다.


답변

Spotlight가 색인 작성을 완료하지 않으면 색인이 항상 특정 파일에서 중지되기 때문일 수 있습니다. 이 문제로 인해 몇 년 전에 새로 설치했지만 이전 파일을 복원 한 후에 돌아 왔습니다. 시스템 환경 설정의 개인 정보 탭에 폴더를 추가하여 파일의 범위를 좁혔습니다.

슈퍼 유저의 누군가 가 opensnoop을 실행하여 mdworker가 중지 한 파일을 찾았습니다.

sudo opensnoop -n mdworker

user37651이 제안한 편집에서 :

위의 opensnoop 명령을 실행했으며 ~ / Library / Developer의 파일에 이전 Time Machine 복원에서 가져온 파일에 문제가 있음을 보여주었습니다. (현재 XCode가 설치되어 있지 않습니다.) 폴더를 삭제하고 Spotlight 인덱싱이 30 분 만에 완료되었습니다. My Time Machine 백업이 작동하는 것 같습니다.


답변

Spotlight 색인을 삭제 한 다음 Mac OS X이 처음부터 새로운 색인을 작성하도록 할 수 있습니다. 이것은 일반적으로 당신과 같은 상황에서 시도해 볼 가치가 있습니다.

이 작업을 수행하는 터미널 명령을 모른다는 것이 두렵습니다. 필요한 경우 Koingo Software 의 상용 프로그램 인 MacPilot을 사용하는데 ,이 비용은 20 달러입니다. 15 일 동안 사용할 수있는 모든 기능을 갖춘 평가판이 있습니다. 유용하다고 생각되면 지불하기로 결정할 수 있습니다.

나는 이것을하기위한 다른 유틸리티가 있다고 가정합니다.

물론 기존 Spotlight 인덱스를 삭제 한 후에는 Spotlight가 새 인덱스를 생성 할 때까지 기다려야합니다. 새 Mac을 완전히 생성하는 데 걸리지 않는 한 Mac을 중단없이 실행해야합니다.

여기에 이미지 설명을 입력하십시오


답변

조금도! 부팅 시간도 빨라졌습니다

Time Machine이 더 빨리 작동 할뿐만 아니라 이러한 단계를 수행 한 후, 내가 수행 한 특정 단계를 요약하기 위해 다른 답변을 작성하고 있습니다. 부팅 시간이 1 분 10 초에서 40 초로 줄었습니다! 사람들이 동일한 사양으로 부팅 시간을 훨씬 적게보고있는 것을 보았을 때 부팅 시간이 항상 흥미로 웠습니다. 권한 복구, 디스크 복구, 심지어 iDefrag2로 조각 모음을 포함한 모든 단계를 수행하기 전에 많은 단계를 거쳤습니다. 지금까지 : P

1

sudo mkdir ~/trash_backup
sudo mv /var/folders ~/trash_backup/ # backup just in case

2

그런 다음 편집
/usr/share/sandbox/mdworker.sb/usr/share/sandbox/mdworker-bundle.sb을 사용하여 두 파일 (allow mach-lookup (global-name "com.apple.ls.boxd"))의 줄 아래 에 추가
(allow mach-lookup (global-name "com.apple.ocspd"))하십시오.

마지막으로

sudo mdutil -i on -E /; sudo reboot

감사합니다 lauhub와 Old Pro. 누구든지 부팅 시간 단축과 박스형 작업에 대한 마취 조회 및 보안 문제에 대해 설명 할 수 있습니까? 모두 감사합니다 🙂