HOME / コンピュータTips / MacOSX / ファイル削除、ゴミ箱を空にしてもシステム容量が買い続けるとき

Date: 2025/01/04 |  このエントリーをはてなブックマークに追加  |  Tags: MacOSX

macOSのファイルシステムはある時期からAPFSになっており、APFSはCopy on WriteのFSになった為、Snapshotが取れるようになった。

File SystemのもつSnapshotは、別ディスクがなくてもTimeMachineと似たものが取れるため、ロジカルなデータ障害(ファイルを誤って消してしまった等)に耐えることができる。また、ディスクもレコードデータ(ファイル単位ではなく、4kとか16kとかの単位)での差分で持つため、ディスク節約にもなる。

しかし今までのTimeMachineと異なり、このデータは「バックアップ」ではなく、あくまでSnapshotであり、ディスク障害には耐えることができない。

スナップショットの種類について (※これはInfiniCloudのウェブサイトへのリンクだが、私が書いたものなので参考になるだろう)

またMacでは、GUI的にはTime Machineの「ローカル」ものとして入っているが、GUIではこれをうまく隠蔽しており、何かのおりに自動的に消えるようになっている(多分)

ローカルスナップショット状況の確認

プロンプトを開いてCLIで確認する。

df -hコマンドで、ファイルを残り容量を確認することができる。Availが残り容量なので、このディスクには255GiBしかない。(ちなみに僕はこのあと、2枚の128GBのSDカードのバックアップをここに取りたいので、つまりこのままでは溢れてしまうことになる)

% df -h
Filesystem        Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/disk3s1s1   1.8Ti    10Gi   255Gi     4%    412k  2.7G    0%   /
devfs            355Ki   355Ki     0Bi   100%    1.2k     0  100%   /dev
/dev/disk3s6     1.8Ti    24Ki   255Gi     1%       0  2.7G    0%   /System/Volumes/VM
/dev/disk3s2     1.8Ti   6.4Gi   255Gi     3%    1.3k  2.7G    0%   /System/Volumes/Preboot
/dev/disk3s4     1.8Ti   4.0Mi   255Gi     1%      57  2.7G    0%   /System/Volumes/Update
/dev/disk1s2     500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts
/dev/disk1s1     500Mi   5.6Mi   482Mi     2%      32  4.9M    0%   /System/Volumes/iSCPreboot
/dev/disk1s3     500Mi   1.2Mi   482Mi     1%      61  4.9M    0%   /System/Volumes/Hardware
/dev/disk3s5     1.8Ti   1.5Ti   255Gi    87%    5.1M  2.7G    0%   /System/Volumes/Data
map auto_home      0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home

ローカルのスナップショットを確認する

% tmutil listlocalsnapshots /
Snapshots for disk /:
com.apple.TimeMachine.2024-12-15-154630.local
com.apple.TimeMachine.2024-12-29-212321.local
com.apple.TimeMachine.2024-12-29-222321.local
com.apple.TimeMachine.2024-12-29-232321.local
com.apple.TimeMachine.2024-12-30-002321.local
com.apple.TimeMachine.2024-12-30-012322.local
com.apple.TimeMachine.2024-12-30-022322.local
com.apple.TimeMachine.2024-12-30-032321.local
com.apple.TimeMachine.2024-12-30-042321.local
com.apple.TimeMachine.2024-12-30-052321.local
com.apple.TimeMachine.2024-12-30-062322.local
com.apple.TimeMachine.2024-12-30-072321.local
com.apple.TimeMachine.2024-12-30-082319.local
com.apple.TimeMachine.2024-12-30-092321.local
com.apple.TimeMachine.2024-12-30-102322.local
com.apple.TimeMachine.2024-12-30-112322.local
com.apple.TimeMachine.2024-12-30-122321.local
com.apple.TimeMachine.2024-12-30-132322.local
com.apple.TimeMachine.2024-12-30-142322.local
com.apple.TimeMachine.2024-12-30-152321.local
com.apple.TimeMachine.2024-12-30-162321.local
com.apple.TimeMachine.2024-12-30-172324.local
com.apple.TimeMachine.2024-12-30-182321.local
com.apple.TimeMachine.2024-12-30-192322.local
com.apple.TimeMachine.2024-12-30-202321.local

多量にある。残念ながらZFSのように、これらのスナップショットを消すとどのぐらい減るかはわからない。

もっとも、iPhoneにも利用しているAPFSでSnapshotがとれるだけでもありがたい。ZFSは重量級のFSだから。

1つ1つ選んで消してみても良いのだが、面倒くさいので全部消す。

% tmutil listlocalsnapshots / | awk -F\. '{print $4}' | xargs -n1 sudo tmutil deletelocalsnapshots
Deleted local snapshot '2024-12-15-154630'
Deleted local snapshot '2024-12-29-212321'
Deleted local snapshot '2024-12-29-222321'
Deleted local snapshot '2024-12-29-232321'
Deleted local snapshot '2024-12-30-002321'
Deleted local snapshot '2024-12-30-012322'
Deleted local snapshot '2024-12-30-022322'
Deleted local snapshot '2024-12-30-032321'
Deleted local snapshot '2024-12-30-042321'
Deleted local snapshot '2024-12-30-052321'
Deleted local snapshot '2024-12-30-062322'
Deleted local snapshot '2024-12-30-072321'
Deleted local snapshot '2024-12-30-082319'
Deleted local snapshot '2024-12-30-092321'
Deleted local snapshot '2024-12-30-102322'
Deleted local snapshot '2024-12-30-112322'
Deleted local snapshot '2024-12-30-122321'
Deleted local snapshot '2024-12-30-132322'
Deleted local snapshot '2024-12-30-142322'
Deleted local snapshot '2024-12-30-152321'
Deleted local snapshot '2024-12-30-162321'
Deleted local snapshot '2024-12-30-172324'
Deleted local snapshot '2024-12-30-182321'
Deleted local snapshot '2024-12-30-192322'
Deleted local snapshot '2024-12-30-202321'

これでスッキリ。

確認。

% df -h
Filesystem        Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/disk3s1s1   1.8Ti    10Gi   629Gi     2%    412k  4.3G    0%   /
devfs            355Ki   355Ki     0Bi   100%    1.2k     0  100%   /dev
/dev/disk3s6     1.8Ti    24Ki   629Gi     1%       0  6.6G    0%   /System/Volumes/VM
/dev/disk3s2     1.8Ti   6.4Gi   629Gi     2%    1.3k  6.6G    0%   /System/Volumes/Preboot
/dev/disk3s4     1.8Ti   4.0Mi   629Gi     1%      57  6.6G    0%   /System/Volumes/Update
/dev/disk1s2     500Mi   6.0Mi   482Mi     2%       1  4.9M    0%   /System/Volumes/xarts
/dev/disk1s1     500Mi   5.6Mi   482Mi     2%      32  4.9M    0%   /System/Volumes/iSCPreboot
/dev/disk1s3     500Mi   1.2Mi   482Mi     1%      61  4.9M    0%   /System/Volumes/Hardware
/dev/disk3s5     1.8Ti   1.2Ti   629Gi    66%    5.1M  6.6G    0%   /System/Volumes/Data
map auto_home      0Bi     0Bi     0Bi   100%       0     0     -   /System/Volumes/Data/home

一気に629GiBまで回復できたので、実に350~400GiBぐらいが、local snapshotだったことになる。