Mac はディスクがいっぱいと言うのに、Finder には空き容量がある
インストーラやアップデートは容量が足りないと言うのに、Finder を見ると十分空いている。どちらも正しいことを言っています。読んでいる数字が違うのです。
結論:macOS は、パージ可能な領域(Time Machine のローカルスナップショット、オフラインで保持している iCloud のファイル、一部のキャッシュ)を、必要なときに削除できるので「利用可能」として数えます。アプリによっては、今空いている容量しか見ません。本当の空き容量は df -h / で確認できます。パージ可能な領域を空き容量に変えるには、ローカルスナップショットを減らして再起動します。
なぜ数字が 2 つあるの?
アプリが容量を尋ねると、macOS は 2 つの答えを返します。
- 空き:今どのファイルも使っていない領域。
- 利用可能:空き容量にパージ可能な領域を足したもの。パージ可能な領域は、ファイルが場所を必要とすると macOS が自動で削除します。
このページを書いた Mac では、同じディスクの同じ瞬間に、空きが 154.8 GB、利用可能が 368.7 GB でした。Finder は大きいほうの種類の数字を表示します。先に空き容量を確認するインストーラは、小さいほうしか見ないことがあります。
本当の空き容量を確認するには?
df -h /
diskutil info / | grep "Container Free Space"
どちらも、パージ可能な領域を除いた、今の空き容量を表示します。df は 2 進単位(Gi)で数えるので、同じバイト数でも Finder より小さく見えます。
パージ可能な領域とは?
- Time Machine のローカルスナップショット:バックアップディスクが接続されていない間、Mac 上に保存されます。
tmutil listlocalsnapshots /で一覧を表示できます。 - iCloud Drive と写真のファイルのうち、「Macストレージを最適化」がオンで、iCloud にもあるもの。
- 一部のキャッシュ:macOS が作り直せるとわかっているもの。
パージ可能な領域を空き容量に変えるには?
- Time Machine のディスクを接続してバックアップを完了させるか、
tmutil thinlocalsnapshots / 999999999999 4でローカルスナップショットを削除します。 - Mac を再起動します。一時ファイルとスワップが消去されます。
- もう一度
df -h /を実行します。それでも空き容量が足りなければ、もう要らないものを削除します。システム設定 ›「一般」›「ストレージ」に、大きなカテゴリが一覧表示されます。
それでもインストーラが容量不足と言うのはなぜ?
macOS のアップデートには、ダウンロードと、その準備のための領域が必要で、表示されるダウンロードサイズよりも多く要ります。利用可能な容量だけでなく、df で見た空き容量に十分な余裕ができるまで、空きを作ってください。