Click on the Edit Content button to edit/add the content.

macOS 27 Golden Gateにアップグレードしたあとでシステム設定 > 一般 > ストレージを開くと、バーでいちばん大きなブロックは写真でもアプリケーションでもありません。「システムデータ」という灰色の区画で、それが巨大です。最初の週には、MacRumorsフォーラムのスレッドで、あるMacでシステムデータが200GBを超え、Mac Studioでは1TB以上になったという報告がありました。MacHabitsのmacOS 27後にシステムデータが巨大になる問題のガイドで、その中身を調べる方法を示します。

システムデータは1つのものではありません。macOSがほかのカテゴリにきれいに分類できないものすべてです。そのためこのラベルは診断の役には立ちませんが、容量はほぼ必ず説明がつくということでもあります。

まず:1週間待つ

大型アップグレード後のシステムデータの増加の一部は一時的で、自然に解消します。

アップグレードの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回だけ再構築します。このフォルダを手で削除しないでください。

やってはいけないこと

システムデータがそれでも巨大なとき

上記をすべて確認しても数字が合わない場合:

  1. 再起動する。スワップ、一部のキャッシュ、削除可能な容量が解放されます。
  2. 一度セーフモードで起動する。特定のシステムキャッシュが消去されるので、そのあと通常どおり再起動します。
  3. ほかのユーザアカウントを確認する。それらのデータが、自分のアカウントからはシステムデータとして見えることがあります。
  4. dfとストレージの設定を比べる。ターミナルが十分な空きを示すなら、ストレージの設定が単に古いだけかもしれません。大きな変更のあとは、再計算に長くかかることがあります。
  5. 報告する。特定できるフォルダがないままシステムデータが毎日増え続けるなら、上のduコマンドの出力を添えて、フィードバックアシスタントでAppleにレポートを送ります。

要点

MacHabitsによるmacOS 27でシステムデータが100GB以上を占めるときの対処に、すべてのコマンドがまとまっています。出典: machabits.info/articles/system-data-huge-macos-27