2015年入手的乞丐机,最近系统推送macOS Catalina,亮点是兼容iPadOS下的APP,莫名心动,就尝试更新系统,结果试了几次没有成功,磁盘却在每次失败的更新中不断变大,最后就剩8个G!!!!!搜遍了网络,甚至有重装系统的冲动,就在快要死心的时候,眼睛犹如看到了黎明的曙光,刷的一下子就找到了根源,激动的分享一下这次经历。
1.起因
macOS Catalina可以与iPadOS互动,甚至可以兼容iPadOS下的APP,这是激动人心的事情,我在想是否意味着iPadOS下的游戏也可以在macOS系统下使用。当然,对于一个更新系统失败的人来说,这个并没有确定的答案,只能是一番意淫。
带着激动的心,颤抖的手,我开始了2015年的老版Macbook系统升级之旅。不知道是什么原因,可能是太激动了,总是没有耐心细看系统提示的缘故吧,我经历了4次更新,总是不成功,以至于最后在一堆系统文件的缓存中,磁盘报警。我打开电脑的磁盘工具,震惊的发现,我只有8G的可用空间了。这种情况,别说更新系统,即使重装系统空间都岌岌可危。
2.搜寻
网络是一本百科全书。第一次面对磁盘爆满的情况,刚开始有点手足无措,最后还是决定求助度娘。搜索结果如下:
我看了很多文章,对于这个问题的回答,大部分分两类情况。
一是Library(资源库)这个系统文件下有大量缓存文件,这一类情况应该主要针对的是OS开发人员,里面有程序开发的缓存文件。解决办法是通过 du -sh * 这个终端命令查询到占用了大量空间的缓存文件,然后删除掉这些缓存文件。附这类问题的解决办法参考文章看这里:https://www.jianshu.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的大硬盘,应该可以再战几年。