macOS 27 升级后 Spotlight 重建索引:耗电异常与卡死修复指南

macOSTahoe ·
macOS 27 升级后 Spotlight 重建索引:耗电异常与卡死修复指南

升级 macOS 27 后 Spotlight 会对所有内容重新建索引,导致电池耗尽且搜索无结果。学会区分正常与卡死状态、监控进度,并掌握修复方法。

你升级到了 macOS 27 "Golden Gate",重启之后,Mac 仿佛着了魔。在你几乎什么都没做的情况下,风扇呼呼地转。平时能撑一整天的电池,午饭前就快没了。所有操作都比以前多卡那么一拍。然后,最让你怀疑升级是否出了问题的一幕出现了:你按下 Command-Space,搜索昨天刚打开的文件,Spotlight 返回的是空白。不是错误结果——是什么都没有。邮件搜索一无所获,照片也找不到那张图。感觉升级悄无声息地把 Mac 最基本的功能给破坏了。

好消息和坏消息合在一句话里说:这几乎可以肯定是 Spotlight 正在从头重建整个搜索索引,这在 macOS 27 升级后属于预期行为——但 Apple 几乎没有提供任何进度提示,所以在不动用终端的情况下,你很难区分一次正常的数小时重建索引与一次真正卡死的情况。

这篇指南就是为此而生的。我们会解释 macOS 27 为何强制执行全量重建索引(这与一个真实的架构变更有关,不是 bug),逐一介绍执行工作的后台进程以便你理解在活动监视器里看到的内容,给你精确的命令来检查状态并监控实际进度,列出一份诊断清单来判断索引是否真的卡死,然后——仅在确实卡死的情况下——带你走一遍清晰、谨慎的重建流程,附带所有在执行破坏性命令前你需要了解的注意事项。读完本文,你将清楚地知道是该插上电源等待,还是需要主动干预。

在正式开始前,先说明一下数据来源:下文中的时间数字(重建索引需要几小时或几天)来自开发者测试版 beta-1 的社区反馈——一个有 41 条回复的 V2EX 帖子和若干 MacRumors 测试版讨论帖——均来自开发者测试机。请将这些数字视为合理区间,而非保证。正式秋季版本应该会更快、更稳定。另一方面,命令和后台进程行为属于 macOS 核心知识,多年来保持稳定,适用于所有版本。

核心要点

  • macOS 27 升级后 Spotlight 执行全量重建索引是正常现象。 Golden Gate 重建了 Spotlight、邮件和照片的搜索底层引擎,这次重建会在首次启动时触发对所有卷的从头索引。
  • 症状是真实的,但只是暂时的: 轻度使用下风扇高转、电池明显消耗加快、整体卡顿,以及 Spotlight/邮件/照片在索引完成前返回不完整或空的结果。
  • 执行工作的进程是 mds、mds_stores、mdworker/mdworker_shared 和 corespotlightd。 看到它们占用 CPU 是索引正在运行的信号,而非出错。
  • 用 mdutil -s / 检查状态,并在活动监视器中观察后台进程。没有清晰的进度百分比;系统设置中的进度指示器并不可靠。
  • 正常 vs. 卡死: 正常的索引会随时间逐渐减缓;卡死的索引会让 mds_stores 持续数小时高占用,同时索引大小不再增长,或者 mdutil 报告错误。
  • 在 beta-1 上,大型资料库的重建索引耗时从数小时到 7 天以上不等。 保持 Mac 接通电源、保持唤醒状态,让它安静运行——中断重建索引会导致从头开始。
  • 针对真正卡死的索引,修复方法是 sudo mdutil -E /,它会清除并重建索引。这对你的文件是安全的,但会重置计时,所以请在睡觉前在接电状态下运行。
  • 最终收益: 同样的重建过程也为全新的 Spotlight "Search or Ask" Siri 集成功能提供了动力,所以这一次的阵痛换来的是之后明显更好的搜索体验。

macOS 27 为何要重建所有索引

Spotlight 并非一个独立应用——它是一个搜索索引,一个包含 Mac 上每一个文件、电子邮件、消息、联系人、日历事件和照片元数据的数据库。当你搜索时,并非在实时扫描磁盘,而是在查询这个预先构建好的索引,这就是为什么结果通常在你输入时立刻出现。索引存储在每个卷上的隐藏文件夹中,macOS 会在后台随着文件变化实时更新它。

Golden Gate 最核心的底层变更在 2026 年 6 月 8 日的 WWDC 上发布,内容是重建搜索底层引擎——同一个引擎现在同时驱动 Spotlight、邮件搜索和照片搜索,Apple 宣称的目标是速度与稳定性。从长远看这是好消息。但有一个不可避免的副作用:当索引的格式和结构发生变化时,旧索引就不再兼容了。macOS 无法原地迁移它。唯一安全的选择是丢弃旧索引,并按照新引擎的格式从头构建一个新的。

因此,在升级后的首次启动时,macOS 会悄悄对每一个被索引的卷——你的内置硬盘,以及通常还包括已连接的外置硬盘——启动全量重建索引。对于一块小型、基本为空的 SSD,这可能在你察觉之前就完成了。但对于一台有数十万个文件、庞大的照片资料库、多年的邮件积累和几块大型外置硬盘的 Mac 来说,这是一项持续数小时、全程争抢 CPU、磁盘 I/O 和电量的大工程。

你之前在较小规模上见过这种情况——迁移到新 Mac、从备份恢复,或重大 OS 升级都会触发重建索引。macOS 27 之所以特别,是因为这次架构变更保证了所有人都要经历完整重建,而不仅仅是增量更新。如果你昨天还在 Tahoe 上用得飞快,今天对比就会格外明显。

哪些属于正常,哪些值得警惕

让我们划出一条清晰的界限,因为"静待自行恢复"和"主动干预"完全取决于能否正确解读症状。

全新重建索引期间属于正常的现象:

  • 即使你"只是"在浏览网页或打字,风扇也会高速旋转。索引工作对 CPU 和磁盘都非常消耗。
  • 电池消耗明显加快——许多 beta-1 测试者反映需要在中午充电,或将 Mac 整夜插电运行。
  • 整体卡顿:App 启动稍慢,光标偶尔转菊花,调度中心有轻微卡顿。
  • Spotlight 返回不完整或空白的结果。索引建立初期数据库几乎是空的,搜索自然没什么可找。随着索引推进这种情况会改善。
  • 邮件对以前能搜到的关键词显示"无结果",照片也无法按内容或地点检索图片。
  • 上述所有症状会随着工作完成在数小时内逐渐缓解。

值得警惕——需要排查的情况:

  • mds_stores(或 mdworker)持续数小时高占用 CPU,没有减缓迹象,日复一日。
  • 搜索结果始终为空,即使接电整整一天一夜后也毫无改善。
  • 磁盘上的索引大小在相当长的时间内完全没有增长(我们稍后会介绍如何检查)。
  • mdutil 报告错误状态,而非"Indexing enabled"。
  • 即使整夜插电放置不动,Mac 也从不恢复到凉快、安静的空闲状态。

最有用的一个心智模型:正常的索引会逐渐减弱;卡死的索引会永远维持高位。 健康的重建索引是一场逐渐放缓的冲刺;卡死的索引则是永远全速运转的跑步机。下面所有内容都是关于如何判断你属于哪种情况。

执行工作的后台进程:mds、mds_stores、mdworker、corespotlightd

打开活动监视器(在"应用程序 → 实用工具"中,或者在索引进行到一半时直接搜索它),按 % CPU 排序,在重建索引期间你会看到一些平时可能从未注意过的后台进程。了解每个进程的作用,能让你把"什么在吃掉我的 Mac 性能?"转化为"啊,那是索引器。"这些进程统称为元数据服务器,是 Spotlight 背后的子系统。

  • mds — 元数据服务器本身。这是协调器守护进程,负责管理索引过程、跟踪文件系统变更通知,并将工作分发给其他进程。它本身通常不会烧很多 CPU;它是管理者,不是干活的。

  • mds_stores — 重活儿担当。这个进程负责读取文件内容和元数据,并将其写入实际的索引存储。重建索引期间 mds_stores 高占用 CPU 是完全正常的,也是索引正在积极运行的最直接信号。 当人们说"升级后 Mac 很烫",在活动监视器顶部找到的通常就是 mds_stores。

  • mdworker / mdworker_shared — 导入工作进程。这些进程运行针对各文件类型的 Spotlight 导入器,负责打开文档、照片或 PDF 并提取可搜索的文本和元数据。你经常会同时看到多个 mdworker_shared 实例,因为 macOS 会并行处理这些工作。它们随着文件批次处理而出现和消失。

  • corespotlightd — 处理 CoreSpotlight 数据,即 App 贡献给 Spotlight 的可搜索内容(消息对话、备忘录、第三方应用内容、新架构下的邮件等)。这与原始文件索引不同。如果 App 内容在搜索中缺失,corespotlightd 就是相关进程。

看到这些进程繁忙,是系统按设计正常运行的体现。要避免的错误是出于沮丧强制退出它们。强杀 mds 或 mds_stores 并不能停止工作——macOS 会立即重新启动它们,而你可能刚刚丢弃了进度,迫使部分工作重来。让它们运行。目标是理解这些活动,而非压制它们。

活动监视器中显示 mds_stores 和 mdworker 进程在 Spotlight 重建索引期间占用 CPU

如何检查索引状态(mdutil 与活动监视器)

你有两个互补的工具:活动监视器用于实时、直观地读取强度,终端中的 mdutil 用于权威性地读取状态。

活动监视器(可视化检查):

  1. 打开活动监视器,点击 CPU 标签页。
  2. 在右上角搜索框中输入 md,筛选出元数据服务器相关进程。
  3. 观察 mds_stores 和 mdworker_shared。如果它们在消耗明显的 CPU,说明索引正在运行。
  4. 切换到能耗标签页确认这些进程是耗电的主因,切换到磁盘标签页查看它们的读写活动——重建索引是磁盘密集型工作。

mdutil(权威状态查询):

mdutil 是按卷管理 Spotlight 索引的命令行工具。打开终端(应用程序 → 实用工具 → 终端)并运行:

mdutil -s /

-s 标志表示"状态",/ 是你的启动卷。正常的返回结果如下:

/:
	Indexing enabled.

"Indexing enabled"就是你希望看到的——它意味着 Spotlight 被允许对该卷建立索引,并且正在这样做。要获取更多详情,用 sudo 运行(会提示你输入密码):

sudo mdutil -s /

要同时检查所有已挂载的卷,包括外置硬盘:

sudo mdutil -as

-a 标志表示"所有卷"。这是最快速地查看外置硬盘是否被设置为索引、是否被禁用或是否处于某种错误状态的方法。可能的状态消息包括"Indexing enabled"、"Indexing disabled"、"Indexing and searching disabled"或引用索引的错误信息。如果你在希望可被搜索的卷上看到"disabled",这是一个线索(我们稍后会修复它)。如果你看到明确的错误,这指向卡死或损坏的索引。

mdutil -s 刻意不提供的一个信息是百分比或预计完成时间。没有支持的"已完成 47%"输出。这是诊断此问题的核心痛点,也是下一节存在的原因。

如何监控实际进度

Apple 没有为 Spotlight 索引提供清晰的进度条。有时出现在 Spotlight 结果窗口中的小转圈和"正在索引…"文字充其量只是提示性的,而在 beta-1 上,系统设置级别的进度指示器被广泛反映不可靠——明明已经索引完成却还显示"正在索引",或者明显还在运行却什么都不显示。因此,高级用户退而求其次,依赖间接信号。以下是三种方法,从最安全到最高级排列。

1. 监控实时日志流(只读,安全)。 macOS 的统一日志系统让你可以实时追踪 mds_stores 的工作:

log stream --predicate 'process == "mds_stores"'

随着进程处理你的文件,你会看到源源不断的日志行。这些行的内容大多是内部信息,但原理很简单:稳定的活动流意味着索引正在推进;突然且持续的沉默(而活动监视器中该进程仍高占用 CPU)是危险信号。 按 Control-C 停止监控。你可以用 --predicate 'process == "mds" OR process == "mds_stores"' 将范围扩展到所有元数据进程。

2. 观察索引文件夹的增长(高级——请仔细阅读)。 你的数据卷的 Spotlight 索引存储在一个隐藏路径下:

sudo du -sh /System/Volumes/Data/.Spotlight-V100

在某些配置下相关路径只是 /.Spotlight-V100。运行这个命令,记下大小,等待 15–30 分钟,再运行一次。数字在增长意味着索引正在被积极写入——这是健康的信号。 在 CPU 持续高占用的同时,数字长时间纹丝不动,说明进程在原地打转而没有产出。将此视为趋势指标,而非绝对值:即使在健康的运行中,大小也可能在不同阶段之间短暂停滞,所以请关注一小时内的趋势,而不是单次对比。不要打开、移动或删除 .Spotlight-V100 内部的任何内容——这是一个系统管理的数据库,擅自操作很容易损坏你的索引。

3. 直接测试搜索质量随时间的变化。 最低技术含量也最直接的信号:每隔几小时,搜索一批你确定存在的文件——最近下载的文件、本周的一封邮件、上个月的一张照片。早期什么都搜不到。随着索引填充,越来越多的文件出现。当所有这些文件都能立刻找到时,就基本完成了,无论任何指示器显示什么。这才是真正对你有意义的指标。

综合运用这几种方法:活动监视器告诉你强度,日志流告诉你活跃度,文件夹大小告诉你吞吐量,搜索质量告诉你最终结果。组合起来,你就能有把握地区分一次漫长但健康的重建索引与一次真正卡死的情况。

需要多长时间,以及电量和发热情况

现在来回答大家真正想知道的问题:需要多久?诚实的回答是因人而异,最关键的变量是文件总数、照片和邮件资料库的大小、已连接外置硬盘的数量和大小,以及 Mac 的存储和 CPU。

根据 beta-1 社区反馈——这些来自开发者测试机,通常有大型、使用频繁的资料库——首次重建索引的耗时从**几小时(配置简单的机器)到 7 天以上(超大型资料库)**不等。多名 V2EX 和 MacRumors 测试者描述了将 Mac 整夜插电的情况,有时需要连续多夜,才能让搜索完全恢复。这个上限听起来令人担忧,确实也不方便,但对那些用户来说,最终都在不干预的情况下自行完成了。

两个角度可以让你保持理性。第一,正式发布版应该会更快——测试版带有额外的日志和调试开销,而 Apple 通常会在正式发布前优化索引性能。第二,大多数普通 Mac 配以典型的资料库,会落在这个范围的低端,在一夜之间或一天之内完成。

索引运行期间,请把 Mac 当作正在执行繁重任务来对待,因为它确实在:

  • 保持插电状态。 这是你能做的最重要的一件事。在电池上索引只是白白耗电;接通电源后,你就不需要在意需要多长时间了。
  • 不要让它反复睡眠-唤醒。 索引在 Mac 睡眠时暂停,唤醒时继续,但频繁睡眠和唤醒效率很低。如果可以,在插电时将其设置为保持唤醒(系统设置 → 锁定屏幕/电池 → 电源适配器设置),直到索引完成。
  • 不要打断它。 重启,或者更糟——强制退出守护进程,可能会丢弃进度并重启部分工作。克制住这种冲动。
  • 不要折腾硬盘。 每次插入或弹出外置硬盘,都会给索引器增加工作量或打断它正在做的事。让已连接的卷保持稳定,直到尘埃落定。
  • 接受发热,坦然面对。 这段时间 Mac 发热、风扇转动是正常现象。不会损坏机器。只需给它足够的通风空间,不要放在阻挡散热口的软面上。

大多数人的实用操作方案:睡前插上电源,保持唤醒,离开,早上检查搜索质量。十有八九,这样就解决了,完全不需要任何终端命令。

它真的卡死了吗?诊断清单

在运行任何破坏性命令之前,先逐项检查这份清单。你需要多个信号指向"卡死",而不仅仅是某天心里有种不好的感觉。

  1. 到底过了多长时间? 从升级后的首次启动开始算,而不是从你注意到问题的时间。如果大型资料库还不到 24 小时,而且你在接电状态下,很可能仍在正常时间窗口内。先保持耐心。

  2. mds_stores 高占用但索引没有增长? 在 .Spotlight-V100 上运行 du -sh 检查,间隔一小时运行两次。高 CPU + 一小时以上大小不变,是卡死的经典特征。

  3. 日志流沉默了吗? 运行 log stream --predicate 'process == "mds_stores"'。如果活动监视器显示进程高占用 CPU,但日志持续沉默许多分钟,这种不匹配指向挂起。

  4. mdutil -s / 是否报告错误? "Indexing enabled"是正常的。任何错误消息,或在你预期可被搜索的卷上出现"Indexing disabled",都是需要解决的问题。

  5. 搜索质量有任何改善吗? 如果你在第 2 小时搜索已知文件一无所获,而在第 20 小时(全程插电且保持唤醒)再次搜索仍然毫无结果,这是强烈的卡死信号。任何改善都意味着它在运行,只是很慢。

  6. 是否曾被反复打断? 频繁重启、崩溃、睡眠循环或频繁插拔外置硬盘,都可能让索引处于混乱的半建成状态。如果你做过这些操作,强制重建更有理由。

决策规则: 如果你只有一两个令人担忧的信号,且时间不到一天,就继续在接电状态下等待。如果你有三个或更多——CPU 持续高占用、索引大小持平、日志沉默、整整一天一夜后搜索仍无改善,或者明确的 mdutil 错误——那么强制重建索引就是合理的。下一节就是讲这个的。

如何强制全新重建(mdutil -E 操作指南)

运行任何命令前请先读完这段。 sudo mdutil -E / 会清除现有的 Spotlight 索引并从头重建。 它不会删除你的文件、电子邮件或照片——只会删除它们的搜索索引。对你的数据是安全的。但它会重启整个重建索引过程,这意味着你将重新经历数小时的高 CPU、发热和空白搜索结果。只有在逐项检查诊断清单并有实际证据表明索引卡死的情况下才执行此操作。请在睡觉前并接通电源时运行,永远不要在工作日中间当你需要搜索功能时运行。

清除并重建启动卷索引最简洁的单条命令:

sudo mdutil -E /

-E 标志表示"清除并重建"。你会被要求输入管理员密码。macOS 删除该卷的索引后立即开始构建新索引。对于特定卷而非启动盘,传入其挂载路径,例如:

sudo mdutil -E "/Volumes/My External Drive"

要同时清除并重建所有卷:

sudo mdutil -Eai on

如果简单清除无法解决问题,更彻底的方法是先关闭索引,再重新开启,这样能更彻底地清除状态:

sudo mdutil -i off /
sudo mdutil -i on /

-i 标志控制是否为某个卷启用(on)或禁用(off)索引功能。先关后开是对索引状态的一次干净重置。有些用户会在关闭步骤后先执行 -E 清除,再重新打开,实现"双保险"式重建:

sudo mdutil -i off /
sudo mdutil -E /
sudo mdutil -i on /

运行上述任何命令后,验证卷报告的状态是否正确:

sudo mdutil -s /

你希望再次看到"Indexing enabled"。然后做最难的事:放手不管。 你已经刻意重新启动了漫长的重建索引,所以插上电源、保持 Mac 唤醒,让它整夜运行。第二天早上不要因为搜索仍不完整就再次运行 -E——给全新的索引同样的耐心。反复清除索引是人们把一个缓慢但可恢复的情况变成数天自找苦吃的最常见方式。

终端运行 sudo mdutil -E 清除并重建 macOS 27 上的 Spotlight 索引

利用隐私排除列表触发重建的技巧

有一种更温和的、纯图形界面的方式来强制对特定位置重建索引,无需使用终端,这是一个值得了解的经典 Mac 故障排除技巧。它利用了 Spotlight 处理隐私排除的方式:当你告诉 Spotlight 停止索引某个位置,然后再告诉它恢复时,macOS 会从头重建该位置的索引。

操作步骤如下:

  1. 打开系统设置 → Spotlight。
  2. 滚动到搜索隐私(被排除在搜索之外的位置列表)并点击进入。
  3. 点击 + 按钮,添加你想强制重建索引的卷或文件夹——例如你的启动盘(Macintosh HD)或一个顽固的外置硬盘。也可以从访达窗口将卷拖入列表。
  4. 确认;该位置现在被排除在外,其索引条目被丢弃。
  5. 稍等片刻,然后在列表中选中同一位置,点击 – 按钮移除该排除项。
  6. 排除项一旦被移除,Spotlight 就会开始重新对该位置建立全新索引。

当问题是局部性的时候这个方法很方便——比如一块外置硬盘在搜索中显示不出来,而系统其他部分运转正常——因为它让你只重建那个位置,而无需用 mdutil -E 摧毁整个索引。这个方法也完全可逆,且只使用官方文档中的 UI 操作,因此在动用终端之前是一种风险更低的首选尝试。代价和以往一样:重建该位置的索引需要时间和资源,所以请接电操作并保持耐心。

可减少卡顿的相关 Spotlight 开关

尽管 macOS 27 的重建索引是目前的核心问题,但有一组与之密切相关的 Spotlight 设置,曾让许多用户在上一个版本(Tahoe)上遭遇沙滩球和卡冻,这些设置值得了解,因为在重建索引期间它们会加剧感知上的卡顿。

在系统设置 → Spotlight 中,找到以下两个选项:

  • "显示相关内容"(有时以"建议/相关结果"的形式出现在 Spotlight 中)
  • "帮助 Apple 改进搜索"(向 Apple 发送有限的搜索数据)

相当多的 Tahoe 用户反映,关闭其中一个或两个选项,解决了持续的 Spotlight 沙滩球、搜索窗口冻结和 UI 挂起问题。原因在于这些功能为每次搜索增加了网络请求和额外处理;在一个已因重建索引而不堪重负的系统上,这些开销可能是"慢但可用"与"直接冻结"之间的差异。如果你的 Mac 在触发 Spotlight 时(而非普遍的后台索引导致的整体卡慢)专门会卡冻,关闭这些选项是快速且无破坏性的尝试。

不过请记清楚定位:这些开关解决的是搜索时的卡顿,而非底层的重建索引问题。它们不会让重建索引更快完成,也无法修复真正卡死的索引。它们是辅助性的缓解措施,让系统在重建索引期间更易用,如果你不在意相关建议,也可以作为永久设置。如果卡顿蔓延到整个系统而非仅限于 Spotlight,原因更可能是索引负载本身——或者一个独立问题,比如多显示器配置下 WindowServer 高 CPU。

最终收益:Search or Ask

值得用一段话来回答"我为什么要忍受这一切",因为这次令人痛苦的初始重建索引并非无用功——它是 macOS 27 重点宣传的搜索功能的基础。

同一个迫使这次一次性重建索引的搜索引擎,正是驱动 Spotlight 全新的 "Search or Ask" 功能的基础——这个更深层的 Siri 集成让 Spotlight 不仅能找到内容,还能回答关于你内容的问题并执行操作。这种自然语言、内容感知式搜索的前提,是底层索引必须快速、采用新格式且完整。换句话说,这次重建索引不是毫无收益的代价;它是进入实质性更好搜索体验的门票。

对于每天依赖 Spotlight、邮件搜索和照片搜索的用户,撑过重建索引的 beta-1 测试者普遍反馈,一旦索引稳定下来,搜索比在 Tahoe 上更快、更可靠——这与 Apple 为此次重建所阐述的速度和稳定性目标相符。所以如果你在第一天盯着一台热乎乎、运行缓慢的 Mac,怀疑升级是不是个错误,现实的预期是:这是暂时的代价,等待你的另一侧是一次提升,而不仅仅是回到原点。如果你还在权衡是否要使用测试版,我们的 macOS 27 测试版决策指南涵盖了更广泛的利弊分析。

常见问题排查

索引始终无法完成(已经好几天了)。 首先确认它是真的卡死了,而不仅仅是在慢速硬盘上运行的超大型资料库——运行诊断清单,尤其是一小时内观察 .Spotlight-V100 大小增长情况。如果索引大小真的没有变化且 mds_stores 持续高占用,执行全新重建:sudo mdutil -i off /,然后 sudo mdutil -E /,再然后 sudo mdutil -i on /,全部在睡觉前接电状态下运行。如果即使是全新重建也反复在同一地方停滞,某个损坏的文件可能卡住了导入器——检查控制台中反复出现的 mdworker 崩溃报告,并考虑最近添加的大型或异常文件(损坏的压缩包、格式错误的 PDF)是否与停滞位置吻合。同时确保有足够的可用磁盘空间;卷几乎满了也会阻止索引构建。

mds_stores 持续占用 100%(甚至更高)数小时。 重建索引初期短暂的 CPU 高占用是正常的。数小时持续高占用且无减缓迹象、索引也不增长,才是卡死的特征。不要强制退出它——那只会让它重启。相反,通过日志流确认(log stream --predicate 'process == "mds_stores"'):活跃的日志流意味着它正在处理积压任务,应该等待;CPU 高占用但日志完全沉默意味着挂起,通过 mdutil -E / 执行全新重建是合适的选择。如果在同一个卷上重建后它立刻再次高占,怀疑是特定的问题文件或目录,尝试通过搜索隐私排除一个大型子文件夹来定位问题。

重建后搜索仍然为空。 给它一些时间——重建重启了漫长的索引工作,所以 -E 执行后立刻为空是预期结果,而非失败。确认 mdutil -s / 显示"Indexing enabled"。如果接电整整一天后搜索仍然完全为空,且索引文件夹没有增长,问题可能比索引本身更深:检查 Spotlight 是否在系统设置 → Spotlight 中被禁用(分类复选框控制结果中显示的内容——如果全部取消勾选,即使索引完美,搜索也不显示任何内容)。对于 App 内容(消息、备忘录),相关守护进程是 corespotlightd,而非文件索引。如果特别是邮件搜索持续失效而普通 Spotlight 正常工作,这是邮件自身索引的独立问题——请参阅我们关于修复邮件搜索和重建信封索引的专项指南。

外置硬盘无法索引。 运行 sudo mdutil -as 并在列表中找到该硬盘。如果显示"Indexing disabled",用 sudo mdutil -i on "/Volumes/Drive Name" 启用它。如果已启用但仍无法搜索,使用隐私排除技巧:将硬盘添加到搜索隐私,再移除,让它重建索引。请注意,某些外置硬盘有意不被索引——网络卷(SMB/AFP 共享)和某些非 APFS/非 HFS+ 格式(如 exFAT)对 Spotlight 的支持有限或没有,所以与 Windows 电脑共享的硬盘可能根本不会被索引。另外,每次在重建索引过程中弹出并重新连接外置硬盘都会打断其工作,所以在索引完成前保持它处于挂载状态。如果硬盘的索引已损坏,sudo mdutil -E "/Volumes/Drive Name" 会强制只为该卷重建全新索引。

常见问题解答

重建索引会删除我的文件、电子邮件或照片吗? 不会。重建索引——包括听起来很有破坏性的 mdutil -E 命令——只会清除并重建搜索索引,也就是关于你内容的数据库。你实际的文件、邮箱和照片资料库不会被触碰。你暂时失去的只是搜索功能,直到新索引建立完成。

我可以停止重建索引来找回电量吗? 不太现实,也不应该这样做。你可以通过让 Mac 睡眠来暂停索引,唤醒后会继续,但中断或强制退出索引器可能会丢弃进度,让整个工作耗时更长。正确的做法恰恰相反:插上电源,让它尽快完成。电量消耗是暂时的;与索引器对抗只会延长这一过程。

索引期间使用 Mac 安全吗? 安全。你可以全程正常工作——索引器以较低优先级运行,会礼让你的活跃应用,这就是为什么它虽然慢但不会卡死你的操作。预期有些卡顿和不完整的搜索结果,但使用机器对你的数据或索引没有任何风险。要避免的两件事是强制退出元数据守护进程和反复连接/弹出外置硬盘。

这与"是否应该安装测试版"的问题有什么不同? 测试版决策指南涵盖的是安装时和应用兼容性问题——安装后网络中断、应用无法启动、安装阻碍等。本文专门讨论在升级成功后发生的 Spotlight 重建索引:发热、耗电和由索引重建引起的空白搜索结果。这是两个独立的问题;你可以升级过程完全顺利,但仍然要经历重建索引。

最终版 macOS 27 正式版会这么严重吗? 可能不会。这里的时间数字来自开发者测试机,带有额外的调试开销,Apple 通常会在 7 月公测版和秋季 2026 正式版发布前优化索引性能。重建索引本身在升级时仍然会发生——这是新搜索引擎的固有特性——但在正式发布版本上应该更快、干扰更少。

结语

一台热乎乎、动作迟缓、突然什么都找不到的 Mac,是开始使用 macOS 27 的一种令人震惊的方式——但几乎在所有情况下,这不是升级失败,而是 Spotlight 正在悄悄重建其整个索引,以匹配 Golden Gate 的新搜索引擎。症状是真实的,在大型资料库上持续时间可能相当长,Apple 缺乏进度指示器让人很难相信任何事情都在发生。但现在你有了工具:mdutil -s / 用来确认状态,活动监视器和 mds_stores 日志流用来读取活动情况,.Spotlight-V100 大小检查用来衡量吞吐量,以及一份清晰的清单来区分健康的重建索引和真正卡死的情况。

对大多数人来说,默认操作很简单:插上电源,保持 Mac 唤醒,离开,早上检查搜索。只有当你有真实证据表明索引卡死时,才去运行 sudo mdutil -E /——届时请接电、在睡觉前运行,然后就放手让它完成。等待你的另一侧,正是 Apple 承诺此次重建会带来的:更快、更可靠的搜索,以及建立在其上的全新"Search or Ask"体验。

关于此版本和相关故障排除的更多信息,请参阅我们的 macOS 27 Golden Gate 发布公告及兼容性概览、macOS 27 测试版决策指南,以及如果升级不顺利,如何从 macOS 27 测试版降级回 Tahoe 且不丢失数据。如果你的卡慢问题不是由索引引起的,我们关于 WindowServer 高 CPU 和随机内核崩溃与重启的指南涵盖了最常见的原因,如果你还在考虑是否要离开稳定的 Tahoe,macOS Tahoe 26.5 更新与安全综述也值得一读。