它相当复杂,实际上很多复杂性是为了避免浪费空间。我认为您不能在不破坏它的情况下“回收”任何东西。
让我从头开始:硬盘(/ dev / disk0)具有两个相关的分区:Macintosh HD(常规启动卷)和Recovery HD。
Recovery HD在分区表中标记为Apple_Boot类型,但实际上是正常的HFS +格式。它包含最少的引导程序文件和内核,位于/com.apple.recovery.boot/BaseSystem.dmg,该磁盘映像包含经过精简和调整后的OS X副本。引导程序将挂载该卷(作为/ dev /挂载) disk1),并转移到在其上运行的OSX。这是Mac OS X基本系统。
请注意,Recovery HD只有650MB,但Mac OS X Base System是1.4GB?那是因为它是一个压缩的磁盘映像(而且我很确定压缩是它们困扰所有这些磁盘映像技巧的原因)。实际上,BaseSystem.dmg仅压缩到451MB(至少在OS X v10.7.0中)。
此外,卷命名有些不一致。您已经将/ dev / disk1s3命名为“ Recovery HD”,但是由于某种原因,它在恢复模式下挂载为“ / Volumes / Image Volume”。BaseSystem.dmg有一个名为“ Mac OS X基本系统”的卷。
那就是disk0和disk1; 其余的呢?我不确定,但是我可以肯定它们是RAM磁盘,用于在OS X运行时修改的文件夹中保存临时数据(请记住,在恢复模式下,您是从只读磁盘映像运行的)。mount
在恢复模式下运行该命令将提供很多信息:
$ mount
/dev/disk1s3 on / (hfs, local, read-only)
devfs on /dev (devfs, local, nobrowse)
/dev/disk2 on /Volumes (hfs, local, union, nobrowse)
/dev/disk3 on /private/var/tmp (hfs, local, union, nobrowse)
/dev/disk4 on /private/var/run (hfs, local, union, nobrowse)
/dev/disk5 on /System/Installation (hfs, local, union, nobrowse)
/dev/disk6 on /private/var/db (hfs, local, union, nobrowse)
/dev/disk7 on /private/var/folders (hfs, local, union, nobrowse)
/dev/disk8 on /private/var/root/Library (hfs, local, union, nobrowse)
/dev/disk9 on /Library/ColorSync/Profiles/Displays (hfs, local, union, nobrowse)
/dev/disk10 on /Library/Preferences (hfs, local, union, nobrowse)
/dev/disk11 on /Library/Preferences/SystemConfiguration (hfs, local, union, nobrowse)
/dev/disk12 on /Library/Keychains (hfs, local, union, nobrowse)
/dev/disk0s2 on /Volumes/Macintosh HD (hfs, local, journaled)
/dev/disk0s3 on /Volumes/Image Volume (hfs, local, read-only, journaled)
这些“联合”属性意味着启动卷中相关文件夹中的内容将可见,但是所有修改后的内容都存储在RAM磁盘中。
如果您想自己看一下这些东西,可以从常规操作系统挂载相关的卷:
# Mount "Recovery HD":
$ diskutil mount /dev/disk0s3
# Mount "Mac OS X Base System":
$ hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg -noverify