macOS 27 Golden Gateにアップグレードしたあとでシステム設定 > 一般 > ストレージを開くと、バーでいちばん大きなブロックは写真でもアプリケーションでもありません。「システムデータ」という灰色の区画で、それが巨大です。最初の週には、MacRumorsフォーラムのスレッドで、あるMacでシステムデータが200GBを超え、Mac Studioでは1TB以上になったという報告がありました。MacHabitsのmacOS 27後にシステムデータが巨大になる問題のガイドで、その中身を調べる方法を示します。
システムデータは1つのものではありません。macOSがほかのカテゴリにきれいに分類できないものすべてです。そのためこのラベルは診断の役には立ちませんが、容量はほぼ必ず説明がつくということでもあります。
まず:1週間待つ
大型アップグレード後のシステムデータの増加の一部は一時的で、自然に解消します。
- アップグレード中に作られたスナップショット。
- アップデート成功後にmacOSが片付けるインストーラの残り。
- 古いシステムのキャッシュで、Golden Gateがもう使わないもの。
- 進行中のインデックス作成。Golden GateはSpotlightとSiri用に新しいセマンティックインデックスを作り、ファイルとその中身をベクトルに変換します。メールもインデックスを再構築します。
- モデルのダウンロード。Apple Intelligenceのモデルはアップグレード後に届き、Golden Gateでは14GB以上になると報告されています。
アップグレードの2日後にシステムデータが大きいなら、夜はMacを電源につないで1週間通常どおり使ったあとで、もう一度確認します。まだ大きければ、以下の計測の手順を進めてください。
手順1:正確な数字を得る
ストレージの設定は再計算が遅く、削除可能な容量を「使用可能」に含めます。ターミナルなら本当の値がわかります。
実際の空き容量:
df -h /System/Volumes/Data
ターミナルにフルディスクアクセスを与えます。次のコマンドがすべてを見られるように、システム設定 > プライバシーとセキュリティ > フルディスクアクセスでターミナルを追加し、いったん終了して開き直します。
データボリュームの最上位の内訳:
sudo du -xhd 1 /System/Volumes/Data 2>/dev/null | sort -h | tail -15
最も大きい最上位のフォルダが一覧表示されます。UsersとApplicationsが上位に来るはずです。Library、private、または隠しフォルダが予想外に大きければ、手がかりが見つかったことになります。
自分自身のライブラリ(システムデータに含まれます):
du -hd 1 ~/Library 2>/dev/null | sort -h | tail -15
手順2:ありがちな原因を、大きいものから確認する
Time Machineのローカルスナップショット
原因不明で巨大なシステムデータの最も多い理由です。スナップショットは起動ドライブにあり、その後変更または削除されたファイルを保持しています。
tmutil listlocalsnapshots /
数が多く、外付けのTime Machineバックアップが最新なら、macOSに間引かせます。
tmutil thinlocalsnapshots / 999999999999 4
残ったmacOSインストーラとベータアップデート
6月以降のどこかでGolden Gateのベータを使ったなら、macOSが複数のビルドのインストーラを準備しており、それらは必ずしも自動で片付きません。完全なインストーラは1つあたり約18GBです。
sudo du -sh /Library/Updates 2>/dev/null
ls -lh /Applications | grep -i "install macos"
古いインストーラのアプリをアプリケーションから削除します。アップグレードを終えて再起動したあとでも/Library/Updatesが大きいなら、その準備済みのファイルはもう不要ですが、このフォルダはシステムに保護されているので、無理に入らないでください。再起動し、ソフトウェアアップデートを開いてもう一度確認させると、古いダウンロードが消えることがよくあります。消えなければ、ベータ版アップデートをオフにして、もう一度確認します。
スワップファイル
ls -lh /System/Volumes/VM
スワップはメモリに負荷がかかると増え、再起動後に縮みます。8GBのMacでは、数GBのスワップファイルは普通です。削除せず、再起動して、メモリを使っているものを確認してください。
iOSシミュレータとXcodeのデータ
Xcodeをインストールしたことがあるなら、ここが当たりであることが多いです。シミュレータのランタイムだけで数十GBになることがあります。
du -sh ~/Library/Developer 2>/dev/null
xcrun simctl runtime list
xcrun simctl delete unavailable
使わないシミュレータのランタイムは、xcrun simctl runtime deleteの後にランタイムの識別子を付けて削除します。XcodeのDerivedDataフォルダ、~/Library/Developer/Xcode/DerivedDataはビルドキャッシュで、安全に削除できます。
仮想マシンとコンテナ
Docker Desktop、Parallels、UTM、VMwareは大きなディスクイメージを保存し、多くの場合~/Libraryの中にあり、ストレージの設定ではそれがシステムデータとして数えられます。
du -sh ~/Library/Containers/com.docker.docker 2>/dev/null
du -sh ~/Parallels ~/Library/Containers/com.utmapp.UTM 2>/dev/null
Dockerでは、docker system dfで何が容量を使っているかを確認でき、docker system pruneで確認のうえ未使用のデータを削除できます。
アプリのキャッシュとサポートファイル
du -hd 1 ~/Library/Caches 2>/dev/null | sort -h | tail -10
du -hd 1 ~/Library/Application\ Support 2>/dev/null | sort -h | tail -10
削除したのにサポートフォルダが残っているアプリと、ブラウザ、チャットアプリ、音楽ストリーミングアプリ、クリエイティブツールの暴走したキャッシュを探します。大きなキャッシュは、アプリにその選択肢があるならアプリの中から消去します。サポートフォルダは、もう持っていないアプリのものだけ削除します。
Spotlightのインデックス
sudo du -sh /System/Volumes/Data/.Spotlight-V100 2>/dev/null
Golden Gateのセマンティックインデックスは新しく、サイズは内容の量によって決まります。異常に大きく、Spotlightが1週間以上インデックスを作り続けて落ち着かないなら、sudo mdutil -E /で1回だけ再構築します。このフォルダを手で削除しないでください。
やってはいけないこと
/System、/private/var/folders、/private/var/dbの中のものは何も削除しないでください。ここには稼働中のシステムデータがあります。そこでファイルを消すと、アプリ、アップデート、起動を壊すことがあります。- Macが動いている間は、スワップファイルを削除しないでください。
- Spotlightのフォルダを手で削除しないでください。
mdutilを使います。 - 「システムデータをワンクリックで消去する」クリーナーアプリは、何を削除するか知らないまま使わないでください。安全な部分は上に挙げたもので、自分で削除できます。
システムデータがそれでも巨大なとき
上記をすべて確認しても数字が合わない場合:
- 再起動する。スワップ、一部のキャッシュ、削除可能な容量が解放されます。
- 一度セーフモードで起動する。特定のシステムキャッシュが消去されるので、そのあと通常どおり再起動します。
- ほかのユーザアカウントを確認する。それらのデータが、自分のアカウントからはシステムデータとして見えることがあります。
dfとストレージの設定を比べる。ターミナルが十分な空きを示すなら、ストレージの設定が単に古いだけかもしれません。大きな変更のあとは、再計算に長くかかることがあります。- 報告する。特定できるフォルダがないままシステムデータが毎日増え続けるなら、上の
duコマンドの出力を添えて、フィードバックアシスタントでAppleにレポートを送ります。
要点
- システムデータは何でも入るラベルで、1つのものではありません。ターミナルで計測してください。
- アップグレード後、1週間ほど待ちます。スナップショット、インデックス作成、モデルのダウンロードは落ち着きます。
- 本当の大きな原因は、ローカルスナップショット、残ったベータのインストーラ、シミュレータ、仮想マシンとコンテナのイメージ、アプリのキャッシュです。
- システムフォルダのファイルを手で削除しないでください。消す価値のあるものには、安全な消し方があります。
MacHabitsによるmacOS 27でシステムデータが100GB以上を占めるときの対処に、すべてのコマンドがまとまっています。出典: machabits.info/articles/system-data-huge-macos-27