Решение проблем

Spotlight не находит письма и файлы на Mac - решение

Spotlight не находит письма и файлы на Mac - решение

Spotlight - стандартный системный поиск macOS. Вы нажимаете Cmd+Space, набираете пару букв - и должны увидеть письма, документы, приложения, события календаря. Но иногда что-то ломается: либо поиск возвращает пустой результат, либо показывает только часть данных, либо вообще не открывает почту. Проблема распространённая и почти всегда решается без переустановки системы.

В этой статье разбираем, почему Spotlight может перестать работать, и даём семь способов исправления - от простых до продвинутых.

Причины

Spotlight опирается на индекс - внутреннюю базу данных, которая описывает содержимое вашего диска. Если индекс повреждён или неполон, поиск не находит то, что должен. Типичные причины сбоя:

  • После крупного обновления macOS индекс не перестроился корректно.
  • Mail.app не проиндексировал почтовые ящики (чаще всего после переноса с другого Mac).
  • Исключения в настройках Spotlight случайно скрыли нужные папки или диски.
  • Проблемы с разрешениями на ~/Library/Mail/ или системных папках.
  • Повреждение файлов индекса в /.Spotlight-V100.
  • Ошибка службы mds или mds_stores (mdworker завис).
  • Диск зашифрован FileVault и переиндексация идёт фоном - поиск временно неполный.

Дальше разберём решения по возрастанию сложности.

Способ 1: простое переоткрытие поиска

Первое, что стоит попробовать - перезапустить процессы Spotlight.

  1. Откройте Terminal (Cmd+Space -> Terminal, если ещё ищет).
  2. Выполните команду:

sudo killall mds

Система спросит пароль администратора. Процесс mds (metadata server) перезапустится автоматически, и Spotlight начнёт обновлять индекс.

Подождите 10-15 минут и проверьте поиск. На SSD процесс быстрее, на HDD может занять час и более.

Способ 2: проверка исключений

Часто Spotlight не находит файлы потому, что нужная папка или диск добавлены в исключения.

  1. Откройте Системные настройки -> Siri и Spotlight (в старых macOS - просто Spotlight).
  2. Перейдите на вкладку Конфиденциальность поиска (Privacy).
  3. Посмотрите список. Если там случайно оказался ваш домашний каталог, диск или папка ~/Library/Mail - удалите её кнопкой «-» (минус).
  4. Также на вкладке Результаты поиска убедитесь, что категории «Почта и сообщения», «Документы», «Приложения» отмечены галочками.

После удаления исключения индекс перестроится автоматически.

Способ 3: полная переиндексация через mdutil

Если простой рестарт не помог, заставим macOS переиндексировать диск.

  1. Откройте Terminal.
  2. Проверьте статус индекса:

mdutil -s /

Вы увидите сообщение вида Indexing enabled или Indexing disabled.

  1. Выключите и включите индексацию заново:

sudo mdutil -i off /

sudo mdutil -i on /

  1. Запустите полную переиндексацию:

sudo mdutil -E /

Команда -E стирает текущий индекс и начинает сборку заново. Процесс может занять от 30 минут до нескольких часов в зависимости от объёма данных и скорости диска. В это время Spotlight будет показывать неполные результаты - это нормально.

Если у вас несколько дисков (например, внешний SSD), укажите путь к каждому вместо /.

Способ 4: перестройка почтового индекса Mail

Если Spotlight не находит именно письма, а файлы ищет нормально - дело в Mail.app.

  1. Закройте Mail (Cmd+Q).
  2. Откройте Finder -> Переход -> Переход к папке (Cmd+Shift+G).
  3. Введите путь: ~/Library/Mail/V10/MailData/ (в новых macOS версия V10 или V11 - посмотрите, какая у вас).
  4. Найдите файлы, начинающиеся с Envelope Index (может быть несколько: Envelope Index-shm, Envelope Index-wal).
  5. Переместите их в отдельную папку на рабочем столе (чтобы откатиться, если что).
  6. Запустите Mail. Программа покажет окно «Importing mailboxes...» - это нормальный процесс, может занять от 5 минут до часа при большом ящике.

После завершения Mail автоматически переиндексирует почту и отдаст её Spotlight.

Способ 5: проверка разрешений и SIP

Иногда причина - в правах доступа. Особенно после миграции с другого Mac через Migration Assistant.

  1. В Terminal выполните:

ls -la ~/Library/Mail/

Владельцем должен быть ваш пользователь. Если видите root или другое имя - это проблема.

  1. Исправить владельца:

sudo chown -R $(whoami):staff ~/Library/Mail/

  1. После этого перезапустите Mail и mds:

sudo killall mds

Если команды не срабатывают с ошибками SIP (System Integrity Protection) - не отключайте его. Вместо этого воспользуйтесь методом 6.

Способ 6: утилиты обслуживания

Для пользователей, которые не хотят возиться с Terminal, есть удобные GUI-утилиты.

OnyX - бесплатная утилита от Titanium Software. В разделе Maintenance (Обслуживание) есть галочка «Rebuild Spotlight index». Программа выполнит те же команды, что и mdutil -E, но через понятный интерфейс. Важно: скачивайте версию именно под вашу macOS - у OnyX отдельные сборки для каждого релиза системы.

Maintenance - младший брат OnyX от того же разработчика, проще интерфейсом и безопаснее для новичков. Также умеет перестраивать индекс Spotlight.

Обе утилиты перед запуском требуют закрыть все приложения.

Способ 7: Safe Mode и сброс кэшей

Если ничего не помогает, попробуйте загрузиться в безопасном режиме - это очищает системные кэши.

Для Mac с Apple Silicon (M1/M2/M3/M4):

  1. Выключите Mac.
  2. Нажмите и держите кнопку питания, пока не появится экран загрузки с дисками.
  3. Выберите системный диск, зажмите Shift и нажмите «Continue in Safe Mode».

Для Mac с Intel:

  1. Выключите Mac.
  2. Включите и сразу зажмите Shift, пока не появится логотип.

В Safe Mode система очистит часть кэшей и проверит диск. Перезагрузитесь обычным способом - Spotlight начнёт индексировать заново.

Когда ничего не помогло

Если после всех способов поиск всё ещё не работает, причины могут быть серьёзнее:

  • Проблема с диском. Запустите Disk Utility (Дисковая утилита) -> First Aid на системном диске. Если утилита сообщает об ошибках - возможно, нужна замена SSD или переустановка macOS.
  • Несовместимые расширения Spotlight. Некоторые старые плагины .mdimporter в /Library/Spotlight/ или ~/Library/Spotlight/ могут конфликтовать с новыми версиями macOS. Временно переместите их из папки и перезапустите mds.
  • Баг конкретной версии macOS. Проверьте форумы Apple и обновитесь до последнего минорного релиза - часто такие проблемы исправляют в 15.x.1, 15.x.2.
  • Переустановка macOS поверх. В режиме восстановления (Cmd+R на Intel или удержание кнопки питания на Apple Silicon) можно переустановить систему без потери данных. Это крайняя мера, но иногда единственная.

Обращение в Apple Support (support.apple.com) имеет смысл, если Mac ещё на гарантии или AppleCare+, и поиск не работает сразу после покупки либо после крупного обновления.

Профилактика

Чтобы Spotlight не ломался в будущем:

  • Не отключайте индексацию «чтобы сэкономить батарею» - современный Mac делает это эффективно, а без индекса теряется смысл быстрого поиска.
  • После крупных миграций (новый Mac, восстановление из Time Machine) дайте системе 1-2 часа на полную индексацию, не выключайте ноутбук в это время.
  • Не складывайте гигантские архивы (.zip, .dmg больше 10 ГБ) в домашний каталог - mds пытается прочесть их содержимое и подвисает.
  • Раз в пару месяцев запускайте OnyX -> Maintenance -> Rebuild каталогов (кроме Spotlight, там ещё Launch Services, иконки, шрифты) - это держит систему в тонусе.
  • Следите за свободным местом на диске. Ниже 10% свободного - индексация и Mail-синхронизация начинают глючить.

Это базовый набор мер. В 90% случаев один из семи способов возвращает поиск в рабочее состояние за полчаса.

Комментарии (0)

Пока нет комментариев.

Программы упомянутые в статье