想要彻底清理Mac上Boot Camp留下的EFI引导项、恢复分区以及Microsoft Basic Data卷,可以按照以下步骤操作:先用diskutil list命令定位所有隐藏分区,然后用eraseVolume free将其清除;接着挂载EFI分区,删除其中的microsoft目录;最后通过resizeContainer扩容APFS容器,并执行验证修复,确保空间完整回收。

在Mac上利用Boot Camp安装Windows后又移除了分区,表面上看起来干净利落,但实际情况往往没那么简单。不少用户会发现磁盘里仍然藏着一些“幽灵”——比如EFI引导项、恢复分区或未识别的Microsoft Basic Data卷。这些残余在图形界面中不显不露,却实实在在地占用着存储空间,偶尔还会干扰磁盘管理操作。如果你也遇到了类似困扰,别担心,下面这套方法可以帮你把Boot Camp留下的“多余垃圾”彻底清除干净。
一、使用终端命令定位并清除隐藏的Boot Camp相关分区
自macOS High Sierra起,系统采用了APFS容器结构。问题就出在这里:有时Boot Camp安装过程会留下一些“尾巴”,比如Microsoft Reserved分区、OSXRESERVED分区,或者一些没有名称的Basic Data分区。这些分区连Boot Camp助理都无法识别,图形界面自然拿它们没办法,所以必须借助终端,通过底层命令来识别并释放空间。
操作步骤其实很清晰:
首先,打开“应用程序”里的“实用工具”,找到并启动“终端”。
接着,输入命令 diskutil list 并按回车。这个命令会列出磁盘的完整布局,就像给你一张磁盘的“地图”。
在这张“地图”里,你需要仔细查找类型标注为 Microsoft Reserved、Microsoft Basic Data,或者名称带有 OSXRESERVED、WinRE 字样的条目。找到后,记下它们的IDENTIFIER,通常是类似 disk0s4 或 disk0s5 这样的格式。
定位到目标后,就可以开始清理了。对于每一个需要清除的分区,执行命令:sudo diskutil eraseVolume free none X。记得将命令中的“X”替换为你刚才记下的实际标识符。按回车后,系统会提示输入管理员密码,输入时光标不会移动,这是正常现象。
重复上一步,直到所有非系统必需且与Microsoft相关的分区都被标记为“free”空间为止。
二、清理EFI分区中的Windows启动文件
分区清理完毕,但工作还没有结束。Windows通过Boot Camp安装时,会在EFI系统分区(ESP)里写入一个/boot/microsoft/目录,里面存放着BOOTMGR.EFI等启动文件。即使Windows分区已经被删除,这些文件依然会残留在EFI分区中。它们不仅可能引发启动菜单异常,还会白白占用几十MB的空间。由于EFI分区默认是隐藏的,所以我们需要手动挂载并清理。
具体做法如下:
第一步,在终端中创建挂载点:执行 sudo mkdir /Volumes/EFI。
第二步,挂载EFI分区:运行 sudo mount -t msdos /dev/disk0s1 /Volumes/EFI。请注意,disk0s1 是EFI分区比较典型的标识符,但为了保险起见,最好先用之前的 diskutil list 命令确认一下。
挂载成功后,进入目录:cd /Volumes/EFI/EFI。
然后,用 ls 命令检查一下,看是否存在一个名为 microsoft 的文件夹。
如果它确实存在,毫不犹豫地执行 sudo rm -r microsoft,把这个整个Windows启动目录彻底删除。
最后,别忘了卸载EFI分区:sudo umount /Volumes/EFI。
三、修复APFS容器并验证空间回收
前面的操作虽然清除了分区,但释放出来的空间目前仍处于“可用”状态,并未自动合并到你的APFS容器中。因此,我们需要显式地触发一次扩容操作。另外,一些残留的分区信息可能导致容器校验失败,这一步也能一并修复。
首先,再次运行 diskutil list,这次要确认你的目标APFS容器的标识符。它通常是 disk0s2,并且在类型一栏会明确标注为“APFS Container”。
确认之后,执行扩容命令:sudo diskutil apfs resizeContainer Y 0。记得将“Y”替换为你刚才确认的容器标识符,比如 disk0s2,然后按回车执行。
接下来,验证主卷的完整性:运行 diskutil verifyVolume /。
如果命令返回类似“Error: -69842: The volume could not be verified completely”的错误信息,则说明磁盘里可能还有未清理干净的元数据残留。此时,你需要重启Mac并进入恢复模式(开机时按住Command+R),然后在恢复模式的终端中运行修复命令:diskutil apfs repairVolume /dev/disk1s1。请注意,这里的路径(如/dev/disk1s1)需要根据你在恢复模式下再次运行 diskutil list 得到的实际输出来确定。
完成以上所有步骤后,Boot Camp遗留的垃圾文件就应该被彻底清除了,之前被占用的空间也回到了APFS容器的可用空间池中。不妨打开“关于本机”->“存储空间”看看,是不是清爽多了?
