我最近這兩天正在整理自己各種電子設(shè)備中的文件。沒用的刪掉,其他東西擺一擺位置什么的。折騰一整天,本來想看一看刪了多少東西的時候,我發(fā)現(xiàn)了一個詭異的現(xiàn)象。我的硬盤剩余空間變得非常小,甚至不如清理之前,而占據(jù)空間最大的,竟然是「系統(tǒng)」。而上面寫的 223G 可用更是非常詭異,實(shí)際上可以用的剩余空間 20G 都不到。
▍文件系統(tǒng)錯誤
遇到這種異常膨大的東西時候,首先會想到的可能性是文件系統(tǒng)錯誤。早在一年前,我的電腦就出現(xiàn)過類似的狀況,就是由于文件系統(tǒng)錯誤導(dǎo)致的,只不過那次膨脹的是「其他」,而這次是「系統(tǒng)」。于是我重啟進(jìn)入 Recovery(開機(jī)時按住?Command-R)運(yùn)行磁盤工具進(jìn)行急救。對于系統(tǒng)盤而言,急救只有在 Recovery 中進(jìn)行,才可以解決某些問題。
▍應(yīng)用程序數(shù)據(jù)殘留
在以前版本的系統(tǒng)中,「其他」體積特別大而又搞不清楚為什么大多數(shù)情況都是因?yàn)檫@個。
在 macOS 中,應(yīng)用程序一般將自己的數(shù)據(jù)存放在:~/Library/Application Support中,在應(yīng)用程序刪除時,這些文件并不會被自動刪除。目的是能夠讓你下次安裝軟件的時候直接繼續(xù)按照之前的狀態(tài)使用,但是 macOS 一直在這件事情上毫無節(jié)制,使得很多軟件殘留了大量的文件。
如果你對自己的電腦里裝了什么心里很有數(shù)的話,是可以嘗試手動清理的。CleanMyMac 雖然能夠清理掉很多這里的緩存,但是會有不少漏網(wǎng)之魚。我刪掉了五六個還蠻大的文件夾,但是并沒有哪個文件夾能大到占 200G。
▍本地快照
本地快照是一個很早就有的特性。在 APFS 中,當(dāng)你對硬盤進(jìn)行修改的時候,文件系統(tǒng)會將這些被修改的文件備份起來,生成一些快照。這些文件在一般情況下并不會占用太多的空間,因?yàn)?24 小時后就會被系統(tǒng)刪除。但是如果你在一天之內(nèi)刪除或者修改了太多的文件的話,就會出現(xiàn)這樣的狀況了。
雖然蘋果聲稱,這些文件將會在空間不足時自動刪除,但這些都是真實(shí)存在的空間占用。假如你現(xiàn)在要進(jìn)行的操作所需的空間大于當(dāng)前的可用空間(比如安裝 Boot Camp),就會直接報錯了。所以掌握清除本地快照的方法可以在關(guān)鍵時刻幫你解決問題。
如何清除本地快照
在 macOS 10.13 之前的版本中,文件存儲在/.MobileBackups這一文件夾中,可以直接刪除。而且也可以通過在終端中運(yùn)行sudo tmutil disablelocal關(guān)閉本地快照功能。但是在 10.13 之后,APFS 將本地快照引入了底層,快照文件的存儲位置實(shí)際上是在另一個分區(qū)中!(與 APFS 的容器格式特性有關(guān))所以你無法手動刪除這些文件,而上面提到的關(guān)閉本地快照的命令也被蘋果移除了。
所以在 APFS 中,我們就需要更復(fù)雜的步驟來清除這些文件。首先在終端中輸入以下命令,列出快照列表。
sudo tmutil listlocalsnapshots /
圖中顯示了目前在本地磁盤中的快照列表,要刪除它們,你可以一個一個刪,也可以整個刪掉。刪除單個快照的命令是:
sudo tmutil deletelocalsnapshots [Date]
使用的時候把這里的[Date]替換成上圖中的日期編號即可。注意只復(fù)制日期,如:
sudo tmutil deletelocalsnapshots 2018-03-19-055945
批量刪除的時候就比較復(fù)雜了,蘋果并沒有提供一個刪除全部快照的命令,只提供了另一個刪除指定大小快照的命令:
thinlocalsnapshots / [purge_amount] [urgency]
其中,[purge_amount]要填寫刪除的大小,以 Byte 為單位,[urgency]要填寫擠壓的程度,范圍從 1 到 4,會使用不同的清除方案。
對于我們此處這個刪除全部的需求來說,我們直接把要刪除的大小設(shè)置為 100G,擠壓程度為 4 即可。命令為:
sudo tmutil thinLocalSnapshots / 100000000000 4
運(yùn)行需要一定的時間,執(zhí)行成功后將會消除 100G 大小的快照。
圖里少了個 0,別介意
接下來再嘗試列出快照列表,如果還有就再執(zhí)行幾次,最多三次應(yīng)該也就清理的差不多了。這時候再打開關(guān)于本機(jī),就可以看到空間已經(jīng)被釋放了。
什么是本地快照
本地快照是 Mac 文件保護(hù)的機(jī)制中的一環(huán)。Mac 的備份主要由三部分構(gòu)成:
Time Machine
文件版本
本地快照
首先第一個大家非常熟悉,Time Machine 屬于定時備份,在固定的時間后進(jìn)行一次增量備份,備份的位置必須是其他分區(qū)。在目標(biāo)磁盤沒有滿之前,會一直保存下去。
第二個文件版本會在修改文件時,macOS 會在/.DocumentRevisions-V100保存文件最近修改的版本,但是需要文件格式支持。備份與本分區(qū)共享可用空間,在沒有達(dá)到限制大小之前,會一直保存下去。有些時候一些視頻文件被存儲了舊版本的話會導(dǎo)致極大的空間占用,但還好這玩意比較容易清理,很多軟件都能干。
本地快照則比較低層,對于磁盤中所有的文件修改,本地快照都會進(jìn)行備份,備份與本分區(qū)共享可用空間。它與文件版本除了能夠支持所有文件這一區(qū)別外,還可以對磁盤的格式化進(jìn)行恢復(fù)。但是這一備份只保留 24 小時,意味著該機(jī)制僅僅是作為一個備份到 Time Machine 之前的事故預(yù)防措施而存在的。所以清除本地快照一般情況下沒有任何風(fēng)險。
▍一些嘮叨
不管是曾經(jīng)困擾 Mac 用戶的「其他」還是現(xiàn)在的「系統(tǒng)」,都體現(xiàn)了一個問題,就是蘋果對與自己磁盤占用的表示非常不明確。我個人認(rèn)為,在圖表中清楚的標(biāo)明備份所占用的體積是非常有必要的。否則本地快照這樣一個頻繁變化且幅度如此之大的磁盤占用會相當(dāng)程度上影響用戶對硬盤剩余空間的判斷,這個磁盤空間的圖表就變得沒有任何意義了。
由于本地快照功能現(xiàn)在直接整合在 APFS 之中,使得它已經(jīng)不再能夠被關(guān)閉,而蘋果又沒有提供一個方便的方案來清理這些文件,希望以后能有一個優(yōu)雅一點(diǎn)的解決方案。
-
硬盤
+關(guān)注
關(guān)注
3文章
1317瀏覽量
57492
原文標(biāo)題:「系統(tǒng)」占用太多硬盤空間?試試用這些方法將它找回來
文章出處:【微信號:kejimx,微信公眾號:科技美學(xué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
恢復(fù)不是難事 找回硬盤丟失數(shù)據(jù)全攻略
硬盤空間丟失原因揭秘
LabVIEW最小可執(zhí)行系統(tǒng)應(yīng)用程序發(fā)布
怎樣把圖片大小變小(是占用硬盤空間變小)?
怎么修改封裝占用空間
虛擬機(jī)硬盤空間不足解決方案介紹
window10下的硬盤空間與ubuntu下的磁盤大小
黑群暉可用儲存空間只有9g
Vmware虛擬機(jī)里的Ubuntu硬盤空間越來越大怎么解決
Saber中如何控制TR分析的仿真數(shù)據(jù)大小
安裝和使用雙硬盤的方法
什么是SSD預(yù)留空間
如何了解硬盤是否損壞
老舊電腦硬盤空間擴(kuò)展,高手如何改造薄光驅(qū)位?
![老舊電腦<b class='flag-5'>硬盤空間</b>擴(kuò)展,高手如何改造薄光驅(qū)位?](https://file1.elecfans.com/web2/M00/F9/4B/wKgaomaHszaAC_cxAACJG4WiQno910.png)
評論