ตรวจสอบล็อกไฟล์คอนโซลของคุณและค้นหาบรรทัดเช่นนี้ (บรรทัดบันทึกจริงจะมี ID กระบวนการและวันที่):
sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd
หากคุณเห็นสิ่งนั้นอาจเป็นสาเหตุของปัญหา มีบางสิ่งที่แอปเปิลทำกับรุ่นล่าสุดนี้ (มีผลกับ Mountain Lion 10.8.2)
ผมไม่ทราบว่าสิ่งที่เกิดขึ้นจริงอื่น ๆ กว่าจะบอกว่าmdworker
(ซึ่งสแกนและไฟล์ดัชนีสำหรับสปอตไล) สายซึ่งในที่สุดจะส่งข้อความไปยังLSCopyLibraryItemURLs()
lsboxd
นโยบาย Sandbox ไม่อนุญาตให้ทำเช่นนั้นดังนั้นคนงานจึงถูกฆ่า
ดังนั้นไฟล์นโยบายอาจmdworker
ไม่ถูกต้องหรือไม่ควรโทรออก ฉันไม่รู้ อย่างไรก็ตามการแก้ไขไฟล์นโยบายนั้นค่อนข้างง่าย อันตรายที่อาจเกิดขึ้นแต่ง่าย
แก้ไขไฟล์เหล่านี้เป็น root:
/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 จะย้ายอย่างรวดเร็วอีกครั้ง