Mac删除并合并windows分区解决办法

之前用mac的bootcamp安装了win10系统,用了一段时间,win10莫名其妙的进去就卡,也不想探究为什么,就打算重新装一下win10系统​。

​        本身lz就是个mac小白,觉得在mac里的磁盘工具中直接把win10分区抹掉就行了,抹掉之后再进入bootcamp提示了“启动磁盘不能被分区或恢复成单个分区”​,这下就傻眼了(不应该直接抹掉win分区,应该在bootcamp里移除windows),网上查阅了资料,说是要把抹掉的win10分区合并到mac分区才能再进行分区、安装win10,后面就要分几种情况来分析了:

​        ​情况1:电脑中没有Recovery HD分区

​        ​​        1. 打开终端,输入diskutil  list,找到你的windows分区对应的磁盘号,比如:disk0s3。

​        ​        2. 格式化该分区为HFS+格式:diskutil eraseVolume HFS+ Blank disk0s3,Blank为你格式化后重命名的分区名

​        ​        ​3. 合并刚刚格式化的disk0s3分区到mac(disk0s2)分区上:diskutil mergePartitions HFS+ Mac disk0s2 disk0s3。注:被合并的分区在后面

​        ​情况2:电脑中有Recovery HD分区

​        ​        1. 打开终端,输入diskutil list,找到你的Recovery HD分区和windows分区分别对应的磁盘号,比如:disk0s3(Recovery HD磁盘号)、disk0s4(windows磁盘号)。

​        ​        2. 分别格式化两个分区为HFS+格式:diskutil eraseVolume HFS+ Blank disk0s3,diskutil eraseVolume HFS+ Blank1 disk0s4,Blank为你格式化后重命名的分区名

​        ​        ​3. 依次合并刚刚格式化的disk0s3、disk0s4分区到mac(disk0s2)分区上:diskutil mergePartitions HFS+ Mac disk0s2 disk0s3,diskutil mergePartitions HFS+ Mac disk0s2 disk0s4。注:被合并的分区在后面

​        mergePartitions这个合并分区的命令必须要两个分区是连续的,比如你的Recovery HD分区是disk0s3,mac分区是disk0s2,win分区是disk0s4,那你不可以把win分区合并到mac分区上,所以必须要先把Recovery HD格式化了(这个应该是系统工具包,在开机时点住option会看到一个“Recovery HD-10.11.xx”的盘或叫做“恢复-10.11.xx”的盘,里面有Time Machine、安装OS X、磁盘工具、终端等系统工具),然后依次合并。

​​        情况3:无法将刚刚抹除的windows分区合并到mac分区上

​        ​        1.在抹除win10分区和win10 recovery分区后,合并这两个win10相关的分区,再向mac分区合并时报错:

You cannot merge disks into an APFS Physical Store

Instead, you can delete the partitions following the APFS Physical Store by

using "diskutil eraseVolume free n " for all such partitions, and

then by growing the corresponding APFS Container by its APFS Physical Store

to fill the gap by using "diskutil apfs resizeContainer disk0s2 0"

        大意是说你不能将win10分区合并到mac分区上,但你可以删除这个win10分区,命令是:​diskutil eraseVolume free n disk0s3,然后通过将mac分区以填满空隙的方式来将刚刚你删除的win10分区被动的增加到mac分区中,命令:diskutil apfs resizeContainer disk0s2 0。

​​        情况4:lz太冲动就想把mac分区也格式化了

​        其实没有必要,如果没有格式化mac,上面的解决方案足够了,下面是给多此一举的人备用的。于是就用Time Machine备份到了移动硬盘,最好这个移动硬盘盘符的空间是你的mac系统已用空间的1.5倍大,而且备份盘需要格式化成mac的特定格式才能进行备份,备份盘的数据要先导出去。备份完成就重启点option里的Recovery HD进入了磁盘工具把mac分区也格式化了,然后lz陷入了误区,Recovery HD是mac和win分区的中间分区,我没有办法合并这三个分区(感觉进了一个死循环,Recovery HD进入的终端不能删除Recovery HD分区,提示了Error erasing disk error number (-69888, 0),自己不能删除自己,只能从外部进行删除),还找了自制Recovery HD U盘、启动盘的方法,最后发现command+R也可以进入和Recovery HD一样的界面(之前竟然一直以为他俩是一个东西,其实Recovery HD和command+R不是一个东西,没有任何联系),在command+R中就可以抹掉Recovery HD分区,然后进行几个分区的合并,接下来恢复mac、使用bootcamp重新安装了win10系统,一切就都恢复正常了。

​​        本来挺简单的东西,再给我一次机会两分钟就能解决的合并分区问题我用了整整3天,网上给出的解决方案都是解决其中的小问题,而且网上的评论都是按照文章就都解决了问题,我这里怎么都行不通,最后是自己东拼西凑再加上运气才悟出了一点mac中的分区处理方式,也与lz动不动就重装系统、格式化分区有关,如果大家遇到问题还是理性分析,从简解决吧,不要弄着弄着就到了难以收拾的地步,费时费力。但是换个角度自己这样乱搞却也进步了很多,以后相关问题就什么都不怕了

你可能感兴趣的:(苹果系统)