Macbook Pro消除bootcamp之后找回内存的办法

之前在我的电脑上安装过windows系统,但是最近项目紧,没有时间用windows带我再游戏的海洋里徜徉,结果正在我码代码的时候,突然蹦出“存储空间不足”,小白的我顿时心里很吃惊,所以干脆就将bootcamp分区抹掉,但是情况是,抹掉bootcamp的分区,但是内存依然没有找回,新生急躁,百般搜索下找到结局方案。特记录如下:

注:本教程理论上来说适用于macOS Sierra及以上系统,任何使用纯固态硬盘的 MacBook,MacBook Air,MacBook Pro, Mac Pro,iMac,iMac Pro; 但由于系统不同,不一定适用于使用「融合硬盘」的 iMac,融合硬盘的修复指令在文末。

若你需要我的帮助,或当前机型不在本文适用范围内,请参考文末有偿服务。iMac 将 Windows 10 安装在固态硬盘请参考关联阅读:解救融合硬盘版 iMac:将 Windows 10 放入内置固态硬盘中过去,通过 Mac 系统自带的工具「启动转换助理」安装或者移除 Windows 10 十分方便;然而在 macOS 版本更新至 High Sierra 后,你可能发现「安装或移除 Windows 7或更高版本」的按钮变成了灰色,没法移除 Windows 分区;或者,移除分区后那一部分空间就「不见了」。

下面小白带你去通过终端去解决这个问题(PS:小编现在很喜欢使用终端了,因为终端运用既可以提升你的代码能力,又可以带你去练习linux命令行,一举多得,是在好用)。 此操作需要三步,分别是下文中的「2,3,4」。步骤完成后现有 Mac 系统不会有任何变化,Windows 10 系统会被彻底移除,Mac 系统将会重新拥有全部硬盘空间。

【此步已废弃,请从第二步开始即可】1. 打开「磁盘工具」- 从左侧选中「BOOTCAMP」- 从上方工具图标中选择「抹掉」工具 - 弹出的对话框「格式」那一栏选择「APFS」- 点击「抹掉」按钮。若你已经尝试了这一步,请看文末「更新 2」,并输入其中的指令。

2. 打开「终端」输入代码 diskutil list,并按「Return」来显示所有磁盘信息,记下 BOOTCAMP 盘所对应的「IDENTIFIER」,我这里所对应的盘符是 disk0s3; 3. 3. 继续在「终端」输入代码 sudo diskutil eraseVolume free none disk0s3 并按「Return」来彻底移除刚刚记录下的这个磁盘,这里的 disk0s3 需要根据你的实际 BOOT CAMP 磁盘盘符替换;

  1. 继续在「终端」输入代码 sudo diskutil apfs resizeContainer disk0s2 0 并按「Return」来将所有可用空间恢复到 Mac 盘,这里的 disk0s2 需要根据你的实际 Mac 磁盘盘符替换。

究其原因,是因为在 macOS High Sierra 中,系统的底层文件系统被彻底替换为 APFS, 但是系统自带的「磁盘工具」并未针对APFS 进行更新,很多常用操作(比如磁盘扩容)无法用它实现,导致现阶段移除 Windows 10 系统分区后重新分配这部分磁盘空间异常繁琐。

如果你安装了 Mac、Windows 10 双系统启动,但出于各种原因,需要将 Windows 10 移除、 使 Mac 恢复到刚买回来初始单个系统盘状态的,却发现「启动转换助理」不奏效,可是试试本文提供的命令行方法。

本文只专注于从 Mac 上移除 Windows 10 且料理后续磁盘问题,不会讲解如何安装双系统,如有需求欢迎在评论中提及,将会单独开文讲解流程。

更新:

若你使用的是 macOS High Sierra 以及更低版本的系统,则仍需按文中的方法移除 Windows 分区。 若你已经升级到 macOS Mojave,则可以直接前往「启动转换助理」,点击「移除 Windows 并恢复分区」即可,这一选项已经在 Mojave 中回归了。

更新 2:

文章的假设条件是,你没有使用系统自带的「磁盘工具」自行格式化 BOOTCAMP 磁盘。若你已经不小心格式化过了,则很可能在尝试文章第三步时报错。这是因为第三步的命令不适用于 APFS 磁盘。

解决方法是在运行第三步之前,输入下面这一条命令来将 APFS 格式的 BOOTCAMP 磁盘转化为 HFS 格式,命令为「sudo diskutil apfs deleteContainer disk0s3」,这里的 disk0s3 依旧是你在步骤二中找到的 BOOTCAMP 对应盘符。运行完这条指令后,继续跟着文中 3, 4 步骤走即可。

更新 3:

一点点题外话,有些人不确定第二部中的盘符如何找到,下面我机型简单说下。

若你的电脑为 Mac 的笔记本,如 Macbook, Macbook Air, Macbook Pro。这类电脑通常只有一块物理磁盘,你的 BOOTCAMP 盘符一定是类似于 disk0s3 这类格式。这里的数字 0,代表着电脑中的第一个(也是唯一的一个)物理磁盘,数字 3,代表着 BOOTCAMP 处在这块磁盘中的第三个分区。

若你的电脑是 iMac 的 Fusion Drive 版本,那么你的电脑中则会有两块物理磁盘,BOOTCAMP 一般会默认使用第二块硬盘,此时你的 BOOTCAMP 盘符就会变成 disk1s4 这类格式,这里的数字 1 代表着电脑中的第二个物理磁盘,数字 4,代表着 BOOTCAMP 处在这块磁盘中的第四个分区。

更新 4:

若你在运行完第三步之后,运行第四步时报错。请重新运行第二步查看磁盘列表,并检查其中是否出现了「Apple_KernelCoreDump」,若出现了这一部分,请重新运行第三步,消除这一部分分区,再进行第四步即可。

更新 5:

若你在运行完第三步之后,运行第四步时报错。请重新运行第二步查看磁盘列表,并检查其中是否出现了「Microsoft Reserved」,若出现了这一部分,请重新运行第三步,移除这一部分分区,再进行第四步即可。

更新 6:

最近有不少人用本教程修 iMac, iMac 融合硬盘的情况相较于本文的例子复杂很多。因此我在文章开头处更新了本文的适用范围,若你使用的是 iMac,请务必弄清楚每一步命令的实际用途,再尝试修复。贸然尝试,可能会把相对复杂的问题变得特别复杂。

更新 7:

iMac 融合硬盘修复时可能会用到的命令如下。因为 iMac 的具体情况比较复杂,因此目前只是将代码罗列在这里。若你了解硬盘命令的话可以尝试修复;若你刚刚接触硬盘命令的话,暂时不建议尝试。

你可能感兴趣的:(Macbook Pro消除bootcamp之后找回内存的办法)