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だったことになる。