2015年入手的乞丐機,最近系統推送macOS Catalina,亮點是兼容iPadOS下的APP,莫名心動,就嘗試更新系統,結果試了幾次沒有成功,磁盤卻在每次失敗的更新中不斷變大,最后就剩8個G!!!!!搜遍了網絡,甚至有重裝系統的沖動,就在快要死心的時候,眼睛猶如看到了黎明的曙光,刷的一下子就找到了根源,激動的分享一下這次經歷。
1.起因
macOS Catalina可以與iPadOS互動,甚至可以兼容iPadOS下的APP,這是激動人心的事情,我在想是否意味著iPadOS下的游戲也可以在macOS系統下使用。當然,對于一個更新系統失敗的人來說,這個并沒有確定的答案,只能是一番意淫。
帶著激動的心,顫抖的手,我開始了2015年的老版Macbook系統升級之旅。不知道是什么原因,可能是太激動了,總是沒有耐心細看系統提示的緣故吧,我經歷了4次更新,總是不成功,以至于最后在一堆系統文件的緩存中,磁盤報警。我打開電腦的磁盤工具,震驚的發現,我只有8G的可用空間了。這種情況,別說更新系統,即使重裝系統空間都岌岌可危。
2.搜尋
網絡是一本百科全書。第一次面對磁盤爆滿的情況,剛開始有點手足無措,最后還是決定求助度娘。搜索結果如下:
我看了很多文章,對于這個問題的回答,大部分分兩類情況。
一是Library(資源庫)這個系統文件下有大量緩存文件,這一類情況應該主要針對的是OS開發人員,里面有程序開發的緩存文件。解決辦法是通過 du -sh * 這個終端命令查詢到占用了大量空間的緩存文件,然后刪除掉這些緩存文件。附這類問題的解決辦法參考文章看這里:http://www.lxweimin.com/p/3c05ff19362f
二是說TimeMachine(時間機器)中可能存在大量備份文件,因為據說TimeMachine會備份過去24個小時的系統文件,長此以往,系統就會變的十分臃腫。因為我關閉了TimeMachine的自動備份功能,所以不存在這個問題。這類問題的解決辦法,自然是清理備份,然而和我的問題不一致。
還有第三種情況,就是說很多作者也不知道是什么原因造成的,所以就建議重裝系統。
3.柳暗花明
面對網站眾說紛紜的方法,我核對了各種情況,與我重裝系統后導致磁盤爆滿的情況不相符,重點是我通過"du -sh *"這條終端命令也沒有查到過大的系統文件,一時間我真的有格式化重裝系統的沖動。
然而,冷靜下來是有必要的。因為有事,自己外出了一趟,經過情緒的調整,回來的時候想到自己通過"du -sh *"查詢文件占用情況的時候出現了很多“權限不足”的提示,我覺得是我查的不夠徹底的原因。于是,我啟動了超級管理員權限,使用"sudo du -sh *"查詢系統根目錄下的所有文件占用情況。最后,果然查到了罪魁禍首,在Mac根目錄下有個"private"的文件件,這個屬于系統文件,默認在系統中是隱藏狀態。我查到它的時候,它占據了我系統的42G空間。
4.解決辦法
既然找到了罪魁禍首,解決方案自然浮水而出。通過終端,進入"/private"文件夾,使用“sudo du -sh ”命令,查詢當前文件夾下的文件占用情況。 我的情況是“var”這個文件夾占用了42G空間,繼續進入var文件夾,繼續查看文件占用情況,方法如上所述。我的情況是“folders”占用了42G空間,繼續進入folders文件夾,查詢文件占用情況。經過分析,在“folders”中有個“zz”的文件夾占用著40+的空間。繼續進入zz文件夾,發現內部有多個編碼文件,如下圖所示:
我查了下private文件的作用,據說是系統文件,不能隨意刪除相應的文件夾,可能會導致系統無法啟動。基于安全考慮,我使用" sudo rm -rf ./ "這條終端命令,刪除了zz文件夾中允許刪除的文件。最終private下var的大小恢復到了4.87G,系統資源恢復正常。
雙十一到了,我準備給我的乞丐機更換一次SSD,這次換上512G的大硬盤,應該可以再戰幾年。