Macos開啟TimeMachine,更新系統(tǒng)遇空間不足,卡在恢復(fù)界面且無法使用tmutil自救方案
剛剛,我搞壞了我用來工作的mac筆記本,因?yàn)槲以诖疟P空間剩余不足時進(jìn)行更新
盡管我早已聽說big sur版本有這個缺陷,但我沒想到Ventura也會這樣。
癥狀:
macos系統(tǒng)卡在了啟動恢復(fù)模式,提示你的系統(tǒng)需要重新安裝,但恢復(fù)模式并沒有提供清理磁盤空間的方式,如果放棄且沒有備份,就會面臨數(shù)據(jù)的丟失。
于是我使用terminal命令行工具,進(jìn)行df、ls、cd xxxx、rm -rf操作,但我發(fā)現(xiàn)無論如何,空間都不會減少,原因:開啟了TIme Machine,APFS的本地快照邏輯導(dǎo)致空間不會釋放
無論如何刪除和重啟,都會回到第一步,這是一個死循環(huán)。
開始嘗試解決,通過搜索引擎檢索,我們會看到許多使用tmutil指令刪除快照的教程
但這些教程都是無效的,因?yàn)榛謴?fù)模式的terminal是閹割版,并沒有tmutil指令
你會看到這樣的回應(yīng),這往往會讓人陷入絕望當(dāng)中
-bash-3.2# tmutil
tmutil : command not found
解決方案: diskutil指令
在macos恢復(fù)模式中找到終端terminal并打開,
輸入diskutil apfs list
?,顯示apfs格式的硬盤列表,
找到你儲存TimeMachine備份盤符名稱(通常是數(shù)據(jù)盤),
APFS Volume Disk (Role):? ?disk3s5 (Data)
disk3s5 就是你的盤符名稱,
輸入diskutil apfs listSnapshots
?disk3s5 (替換為你的盤符名稱)
會顯示TimeMachine的備份以及它的uuid
-bash-3.2# diskutil apfs listSnapshots Dizzy
Snapshots for disk1s1 (3 found)
|
+-- F5D46466-3269-4480-BA1A-8BE23DF1800
| ? Name: ? ? ? ?com.apple.TimeMachine.2019-10-07-205243
| ? XID: ? ? ? ? 2201791
| ? Purgeable: ? Yes
|
[...]
輸入
diskutil apfs deleteSnapshot 盤符名稱 -uuid 需要刪除的time_machine備份uuid
刪除后,再重復(fù)第二步的操作,此時因?yàn)閠ime_machine備份被刪除,刪除的文件不會再存在硬盤中,所以cd到指定文件夾rm -rf操作就可以釋放空間,
刪除足夠多的備份,同時刪除備份中對應(yīng)的本地文件以騰出磁盤空間
這個時候再次重啟,選擇重新安裝macos,就可以保留原來的數(shù)據(jù)的同時
成功的升級系統(tǒng)了。
引用&搬運(yùn),https://tredje.se/dev/trouble/category/macos