我的2011 MacBook AIr上的“ Mac OS X基本系统”磁盘映像是什么?


19

在装有Mac OS X Lion的2011 MacBook Air上,我在启动过程中通过按住Command-R键启动进入恢复模式,如果我进入Terminal并执行,则会diskutil list得到12个逻辑磁盘的列表。 disk0当然是存放主HD和Recovery HD分区(以及GUID分区和EFI分区)的磁盘。但也有一个disk1带有分区的分区,其中一个分区的标题Mac OS X Base System约为1.39 GB。还有10个其他磁盘,它们的大小各不相同,但较小。

这些其他逻辑磁盘(和分区)是什么,有什么方法可以回收它们的空间?

更新:这是diskutil list输出的副本:

[ 磁盘清单]


有时,人们收到的Mac电脑的工厂映像处理过程中遗留了不打算发送的数据。在您好奇之前,出于好奇,我希望先看一下确切的清单。
bmike

Answers:


17

它相当复杂,实际上很多复杂性是为了避免浪费空间。我认为您不能在不破坏它的情况下“回收”任何东西。

让我从头开始:硬盘(/ 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

1
谢谢!我想我得到了我所需要的。因此,从本质上讲,整个disk1过程只是存储在中的磁盘映像的安装实现Recovery HD。仅当运行恢复模式时才存在。Recovery HD disk0实际上,只有分区占用了物理磁盘空间。我想Macintosh HD如果我确实想收回空间,可以将此分区与我的分区合并,但是当然恢复模式将不可用。
杰森·沃尔德罗普

1
是的,就是这样。
戈登·戴维森

@GordonDavisson,为什么没有文件夹/com.apple.recovery.boot
Pacerier '18年

@GordonDavisson,为什么disk1在恢复中运行时显示,而在正常运行时却没有显示?
Pacerier '18年

@Pacerier BaseSystem.dmg磁盘映像在恢复模式下挂载(技术上来说是附加的),但在正常运行时不会挂载。请注意,disk1只是系统已看到的第二个磁盘的标识符,因此在正常模式下,如果您插入USB磁盘或挂载磁盘映像之类的东西,它将显示为disk1(如果挂载,另一个是disk2,依此类推)。
戈登·戴维森

1

我几乎是肯定的disk1分区是恢复磁盘将其刻录并从磁盘驱动器启动


0

如果您具有宽带Internet并准备完全擦除驱动器,则可以使用Lion RecoveryInternet Recovery方法来释放disk0并分区/擦除驱动器。

确保已验证要保存的任何数据的备份,因为这将清除SSD并让您按原样安装Lion和普通恢复HD。

购买后90天内,您将在免费支持窗口中找到AppleCare,将免费为您完成此过程。


2
我已经做到了,但是这种方法不会擦除其他逻辑磁盘。实际上,您可以Mac OS X Base System在“磁盘工具”中看到(当然是在“恢复”模式下),但是“磁盘工具”不允许您擦除它。我想知道它是否构成了Mac OS X Lion的某种“核心”,以便在恢复过程中使用,因为在进行Internet Recovery时它说“正在下载其他组件”。
Jason Waldrop

1
如果您不是从网络映像或外部驱动器引导的,则磁盘实用程序 始终会阻止您擦除正在使用的驱动器。如果它是核心存储或工厂映像过程中的其他棘手问题,则正常恢复可能没有足够的自由来撤消此操作。
bmike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.