環境
- macOS Monterey 12.4
- intel T2セキュリティチップあり Macbook Air 13inch
不具合
以下の不具合に悩まされていました。
- Spotlightでフォルダが検索できない。
- mds_store(Spotlighrのインデックスを作成するプロセス)が頻繁に暴走する。
- Finderのタグが一覧表示されない。
ディスクのファイルシステムが破損していた
ディスクユーティティで各ディスクを下にある階層から一つずつFirstAidしていくことでディスクの検証&修正を行ってくれます。
すると、内蔵ディスク「Macintosh HD - Data」というボリュームでエラーが出ました。
ファイルシステム検査の終了コードは8です。
ファイルシステムを検証または修正できませんでした。
操作が失敗しました。
ファイルシステムが破損していてるようです。
こうなるとシングルユーザーモードでFirstAidする必要があります。
シングルユーザーモードであれこれ試してみる
注意!
最低限、データのバックアップを取ってから実行してください。
シングルユーザーモードで起動する方法
T2セキュリティチップの有無、intel、M1でやり方が異なります。詳しくは以下の記事を参考にしてください。
macOSでシングルユーザーモードまたは詳細モードで起動する方法
FirstAidしてfsck -fyを実行するも...
シングルユーザーモードで起動(自分の環境だと⌘+Rを押しながら電源ON)して、ディスクユーティティを開いてFirstAidしてみるもまたもや修正できず。
シングルユーザーモードでターミナルを開いてfsck
コマンドを実行するも、直らない。。(ターミナルの開き方は、ディスクユーティリティを終了して、メニューバーの「ユーティリティ」>「ターミナル」を選択)
$ fsck -fy
warning: option -f is not implementing
大抵はこれで治るみたいですが、Montereyではできないのかも?
これで治らない場合はOSの再インストールをしなければいけません。データも初期化されてしまいます。そんなの嫌だ。
解決
いろいろ試してみたところ、シングルユーザーモードで以下のコマンドを実行することで直りました!APFSデータボリュームだったのでfsck_aptfs
を実行するべきだったようです。
$ diskutil list # これで問題のあるディスクを見つける
$ diskutil unmountDisk force [対象ディスク] # ディスクをアンマウントする
$ fsck_aptfs -y [対象ディスク] # ディスクを検証&修正する
おわりに
上述の不具合はすべて解消されました。
再起動した後、Spotlightのメタデータを再構築しました(ものすごく時間かかります)。
# Spotlightインデックスの再構築
$ sudo mdutil -a -E
ネット上に情報が少なかったので誰かのお役に立てば幸いです。
繰り返しになりますが、データのバックアップはお忘れなく!