macOS Sierra更新后,Spotlight陷入困境


16

配置:运行10.12的2013年末rMBP(16A323)

问题:自升级到Sierra后,Spotlight似乎大部分无法正常工作。当搜索未能在Mail中显示任何内容时,我最初注意到了这一点,Spotlight本身仅会显示来自Dictionary的结果。

我尝试过的

  1. 将我的主硬盘添加到Spotlight首选项的“隐私排除”列表中(这导致了奇怪的(null)错误)。这个想法是添加,然后删除将强制重新索引。
  2. 运行mdutil -sv /以查找发生了什么,从而导致“错误:意外的索引状态。kMDConfigSearchLevelTransitioning”。
  3. 运行sudo mdutil -E /以删除并重建索引,导致“错误:索引已更改状态。请稍后重试。”
  4. 运行
    sudo su
    launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    rm -R ./Spotlight-V100/
    launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    mdutil -E /
    所有这些工作,最后一条命令之后我会短暂停顿,然后吐出“启用索引”。随后的运行尝试mdutil -sv /吐出了上面#2中引用的上述错误。

活动监视器显示,大多数CPU周期都在搅动着mds几个mdworker进程(并且风扇声音很大),这意味着它正在重新编制索引-但是,我知道的确认索引行为的两种方式并未表明是这样的:

  1. mdutil -sv / 正在返回该错误。
  2. 在Spotlight中搜索任何内容(或专门进行“索引编制”)不会显示任何索引编制进度条。

所以…Spotlight是:

答:尽管有两种已知的确认方式都表明不是,但实际上是在建立索引吗?并且,如果是这样,那么在这种情况下的引用/何时可以期望它表明它正在索引?

B.真的很闷吗?而且,如果是这样,我还有其他方法可以尝试解决缺少该分区,重新安装以及从Time Machine还原的问题吗?

提前致谢!


1
通过rm -R ./Spotlight-V100/,我想你是说 rm -R /.Spotlight-V100/
meduz '16

1
可能相关:Spotlight重新编制索引时间过长或无法正常工作(有答案)。将其发布在此处,因为人们可能会在寻找该问题的解决方案时偶然发现该帖子。
FreeNickname

Answers:


9

您在上述#4之后重启了吗?我认为应该可以...如果没有,可能会有所帮助:

sudo touch /.metadata-never-index

重启...

sudo rm /.Spotlight-V100/VolumeConfiguration.plist
sudo rm /.metadata-never-index

然后重新启动。您可以为每个卷尝试此操作。

另请参见:http : //www.filetypehelp.com/purpose-files-metadataneverindex-file-extension/


我〜89%的人确定至少在执行#4后重新启动,所以我又做了一次,没有任何更改。尝试了另一种方法,但是sudo mdutil -sv /在第二次重新引导后运行时仍然出现“意外索引状态”错误。
Brian M.

2
Drat ...如果尝试尝试sudo pkill -9 mds
MacManager

在启用“索引编制”的情况下再次运行pkill然后使用mdutil结果检查状态。Spotlight搜索“ a”的确除了词典含义外还产生了其他一些内容,但是在Mail中搜索时绝对没有出现任何问题。mdutil -sv /第二次运行会返回该错误-随后的Spotlight搜索又回到仅产生Dictionary结果的状态。因此,当mds处于活动状态时,确实会导致这种“意外的索引状态”,并阻止在Dictionary条目之外的任何结果。
Brian M.

嗯...除了再次杀死它并让它索引一段时间(隔夜?)外,我不确定下一步该怎么做。抱歉。
MacManager 2013年

4
sudo pkill -9 mds为我解决了!您应该将其添加到答案中。
Brian McCutchon

2

在周末将Mac单独放置后,我的担忧得到了证实,并且此Spotlight问题从未改变。考虑到此处和其他地方的其他线程,看来Sierra在进行就地升级时会遇到一些挑战。

解析度:

  1. 确认您已完全备份(首选多个备份)。这是最重要的步骤!
  2. 重新启动进入恢复模式(在Mac开始启动时按住Command-R)。
  3. 打开“磁盘实用程序”并擦除macOS分区(您确实确认了这些备份,对吗?)。
  4. 擦除HD后,退出“磁盘工具”,打开“安装macOS Sierra”,然后从头开始安装Sierra。
  5. 安装完成后,从备份还原。
  6. 回到你的生活。;-)

从备份重新安装和还原是否解决了您的Spotlight搜索问题?
muhan

当您说从备份还原时,您是指时间机器备份吗?这样的还原是否也不会引起人们的关注呢?
muhan

@muhan如我接受的答案中所述,从备份还原确实解决了该问题。而且要澄清的是,这是我使用的Time Machine备份。
Brian M.

您是否尝试安装Sierra而不先擦除分区?
亚当·莱斯

@AdamRice不,我没有。这是我的主要机器,我没有足够的耐心来做到这一点。现在显然没有办法知道,但是我不倾向于认为仅仅重新安装损坏的实例会有所作为。
Brian M.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.