Mac 磁盘空间不足的一种可能

之前重装过一次系统之后磁盘容量一下减半,当时没注意,最近疯狂往磁盘倒东西忽然提醒磁盘容量不足了,想想512G的磁盘重装系统也没多久应该不可能会满,于是仔细找了下原因。

首先网上很多解决磁盘容量满的处理方式基本上是情理下缓存数据,但我这种情况几百G的数据应该不会是正常使用的App缓存留下的,怀疑是重装系统的时候分区管理出现问题。

diskutil list 显示如下

diskutil list 显示

其中的/dev/disk0为内置磁盘,/dev/disk2为外置磁盘(U 盘,已在 Windows系统下格式化为 FAT32 格式),/dev/disk3为 DMG 映像文件。而/dev/disk1其实就是disk0s2作为 APFS 文件系统容器的具体信息。参考

下面看Apple_APFS Container disk1下面的几个卷。APFS Volume Preboot, APFS Volume Recovery, APFS Volume VM 都是系统卷,肯定不是这几个的问题,比较奇怪的是APFS Volume Macintosh HD 和 APFS Volume Macintosh HD-数据 这两个卷。参考这篇文章看这两个卷是什么。我们对Macintosh HD应该不陌生,就是我们计算机的根目录,Apple在升级macOS Catalina之后引入Macintosh HD-数据或者Macintosh HD-Data 这个卷的目的是为了隔离系统文件和用户文件,防止系统文件被更改。基本做法主要是以下几点

隔离

Macintosh HD存储系统文件并且只读,用户不可更改,Macintosh HD-Data存储用户文件,用户下载的数据都存在这个卷中。

bin 文件夹被移动到系统卷(图片来源:apple.com)

挂载

如此分成两个卷很像Windows的C盘作为系统盘的感觉了,Apple为了任然让文件系统简洁或者说用户可见只有一个卷,默认将Macintosh HD作为根目录,将Macintosh HD-Data挂载到Macintosh HD下面的System/Volumes目录下面,形成一个文件系统,Apple将这项技术称为卷组

宗卷在硬盘中的位置(图片来源:bombich.com)

Firmlink

为了让第三方App仍然能够适配挂载后的文件系统,Apple引入名为Firmlink的技术,类似于软硬链接的概念,可以不更改第三方App中路径就能访问到Macintosh HD-Data下面的文件。

系统卷中的 firm links (图片来源:apple.com) 

至此,我们可以理解下面这张Finder显示的原理,最左边的Macintosh HD 就是Macintosh HD 卷,第四列的Macintosh HD是Macintosh HD-Data卷,第二列的Application,Library,Users,opt等目录都是第五列相应文件夹的Firmlinks。

Finder 示意图

到现在只是弄懂Macintosh HD-Data不是残余卷,差点就把它合并了。所以磁盘空间不足主要是看Macintosh HD-Data卷,这里发现一个Previous Content,发现下面有所有重装系统前的文件,参考这里,该文件就是让你重装系统之后反悔用的,如果确定用不到以前的东西了,删了即可。

完。

你可能感兴趣的:(Mac 磁盘空间不足的一种可能)