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가 아직 드라이브를 올바르게 다시 색인화하지 않았을 수 있습니다. 몇 시간 후, 소규모 백업은 일반적인 속도로 완료되며 모든 것이 정상입니다.
답변
해당 주제 에이 해결 방법을 게시했습니다 . 여기에 있습니다 (해결책이 아니며 수정 사항이 릴리스 될 때까지 백업 및 스포트라이트가 작동하도록하는 임시 해결 방법 일뿐입니다).
터미널 사용하기 :
-
스포트라이트 인덱싱을 비활성화했습니다.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
-
모든 드라이브 (백업 드라이브 포함)에서 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의 개인 정보 설정을 사용하여 전체 드라이브를 제외하고 다시 포함 시켜서 수행 할 수도 있습니다.)
-
/var/folders
컨텐츠를 삭제했습니다 ( 이 주제를 참조 하여 이유를 확인하십시오 ).sudo rm -rf /var/folders/*
-
하위 폴더 에서
.inProgress
파일을 삭제했습니다Backups.backupdb
(휴지통에 넣고 휴지통을 비우는 유일한 방법입니다).
.inProgress
파일을 삭제하는 대신 백업 드라이브를 다시 포맷해야 할 수도 있습니다 .
-
재부팅 한 다음 Spotlight를 다시 시작했습니다.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist sudo mdutil -i on -E /
-
Spotlight가 색인 작성 프로세스를 완료 할 때까지 기다렸습니다
-
TimeMachine을 사용하여 새 백업을 시작했습니다.
-
“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. 누구든지 부팅 시간 단축과 박스형 작업에 대한 마취 조회 및 보안 문제에 대해 설명 할 수 있습니까? 모두 감사합니다 🙂