Mac ストレージの「その他」を圧縮する

PC

Mac ストレージの多くを占めることがある「その他」の大幅圧縮に成功しました。

「その他」がストレージを圧迫

ある日Mac のストレージを確認すると、「その他」という謎の領域が51.87 GB と非常に大きな容量を占めていることに気づいた。ストレージ全体の容量は250 GB 程度しかないのでその5分の1を占めていることになり大きな問題である。

Apple 公式サイトに記載されいている下記リンクの手法を試してみたが効果はなし。そもそも「その他」は何にもカテゴライズされていない領域なので、正攻法ではどうしようもないのは当たり前かもしれない。

環境と結論

環境

結論

Mac をセーフモードで起動することで大幅な改善が見られた。

  • 51.87 GB -> 1.77 GB

以下、経緯を記載する。

ターミナルを利用して大きなファイルを検索する

ターミナルでduコマンドを利用することで各ディレクトリのサイズを調査することができる。まずはディレクトリ最上位/でサイズを確認。

$ sudo du -sm /* 2>/dev/null | sort -nr
170301	/System
87833	/Users
48476	/private
3345	/Applications
2072	/usr
1592	/Library
179	/opt
5	/bin
3	/sbin
1	/dev
0	/var
0	/tmp
0	/home
0	/etc
0	/cores
0	/Volumes

/Systemは無視してOK、/Usersは自分が利用している領域なので飛ばすと、怪しいのは/private。容量は約48 GB と非常に大きくなっている。

さらに/privateの中を探っていく。

$ sudo du -sm /private/* 2>/dev/null | sort -nr
48474	/private/var
2	/private/etc
1	/private/tmp
0	/private/tftpboot
$ sudo du -sm /private/var/* 2>/dev/null | sort -nr
45291	/private/var/folders
2028	/private/var/db
1024	/private/var/vm
43	/private/var/protected
39	/private/var/log
32	/private/var/root
16	/private/var/audit
4	/private/var/logs
1	/private/var/spool
1	/private/var/run
1	/private/var/networkd
1	/private/var/msgs
1	/private/var/MobileSoftwareUpdate
0	/private/var/yp
0	/private/var/tmp
0	/private/var/select
0	/private/var/rwho
0	/private/var/rpc
0	/private/var/netboot
0	/private/var/mail
0	/private/var/ma
0	/private/var/lib
0	/private/var/jabberd
0	/private/var/install
0	/private/var/empty
0	/private/var/containers
0	/private/var/backups
0	/private/var/at
0	/private/var/agentx
$ sudo du -sm /private/var/folders 2>/dev/null
45292	/private/var/folders

どうやら/private/var/foldersが「その他」のほとんどを占めているようだ。

/private/var/foldersディレクトリについて

このディレクトリをターミナルから削除しても問題ないかWeb で検索してみたが、問題ないとしていたりダメだとしていたりまちまちだった。

調べる中で、どうやらこのディレクトリはMac のスリープ時にメモリ(=RAM)からの退避使用されているらしいことが判明。ただし本当にそうかは分からない。

流石に怖いのでどうすべきか悩んでいたが、調査を進める中でMac をセーフモードで起動すると改善する場合があるのとの情報を得た。

Mac をセーフモードで起動することで改善

私がよくお世話になっているサイトに、「その他」の削除のためにセーフモードで起動するという記述があった。

こちらのサイトではセーフモードでの起動ではほぼ直らないとあるが、とりあえず試してみる。Apple 公式ののセーフモード起動方法はこちらに記載があるが、私は下記方法で行った。

  • 左上リンゴマークをクリックし、システムを再起動
  • 再起動中にShift キーを押し続ける
    • USB 接続の外部キーボードを利用したが問題なかった
  • ログインウインドウが表示されたらShift キーを放す

セーフモードで起動すると、「その他」が1.75 GB まで小さくなっていることを確認。

その上で再起動を行い、通常モードで起動しても「その他」が1.77 GB であることを確認。

その後スリープを行なってもほとんど変化がないことを確認。

ターミナルで/private/var/foldersを覗いてみても、87 MB と非常に小さくなっていることを確認した。

$ sudo du -sm /private/var/folders 2>/dev/null
87	/private/var/folders