版权声明:本文为博主原创文章,未经博主允许不得转载。
背景:
之前在优胜美地上用boot camp装的win10,后来升级到ei capitan了。
问题:
今天试着用boot camp移除windows,点继续就报错(说不能什么什么),然后用disk工具直接擦除了win10的分区并改为hfs分区,结果它变成了一个独立的空分区,并没有与我现有的mac所在分区合并。发现还有一个osx保留分区,里面是win10的启动文件,不敢擦除这个分区,怕把分区表搞坏。但又不知道怎么样可以安全地恢复。
现在重启按alt键可以看到3个选项,分别是osx,和两个win,其中一个win进去后说找不到启动文件(因为我格了的原因吧),另一个win进去后提示安装win10(也就是那个保留分区的作用吧)
之前没升级到ei capitan之前是在bootcamp中可以直接'继续'的,所以应该是ei capitan的原因。
我的目标是完全地安全地移除掉win10的分区(包括启动分区和实际分区),并且原先占用的分区空间能合并到mac的单一分区上。
解决:
其实安装Windows后会生成3个新的分区,分别是下表中的disk0s4,disk0s5,disk0s6。
$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 191.4 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Microsoft Basic Data OSXRESERVED 8.0 GB disk0s4
5: Microsoft Reserved 16.8 MB disk0s5
6: Apple_HFS Win10 50.6 GB disk0s6
其中 Microsoft Basic Data OSXRESERVED 8.0 GB disk0s4 是取代u盘安装win10的临时分区。
其中Microsoft Reserved 16.8 MB disk0s5 是win10的保留分区,应该是用作微软的分区表。
其中Apple_HFS Win10 50.6 GB disk0s6 是win10的目标分区。
我当时的删除方式是在mac中直接想当然地用disk utility(磁盘工具)抹掉Apple_HFS Win10,因为另两个分区(disk0s4,disk0s5)是直接在列表中看不到的,只有选中根分区,点击分区才能在扇形图中看到。这样的结果是这个50.6G的分区并不会合并到原mac系统的分区中,因为中间还隔了两个分区。
然后昨天在disk utility(磁盘工具)中在扇形图中把8G的disk0s4用减号删除了,这8G是合并到原mac系统的分区了,但是继续用减号删除disk0s5时,失败了,报错(找不到分区图),于是又折腾了一早上,用命令行:
sudo diskutil eraseVolume JHFS+ deleteme /dev/disk0s04 (注意1,因为之前的操作已经把这个16.8的分区顺序变成了disk0s4),(注意2,有朋友提到可能有的机器要用disk0s4)。
终于把disk0s5给删除了,这下就可以在扇形图中用减号合并原来50G的win10分区了。
中间还打电话给apple过,客服说要先备份再重装系统分区再恢复,这太TM麻烦了,因为要用time machine还得先弄一个空的移动硬盘,备份和恢复都得花不少时间,机器上的一些环境估计都还原了。
不过建议如果新手遇到这样问题时还是谨慎处理。
参考:
https://discussions.apple.com/thread/7268440?start=0&tstart=0
http://apple.stackexchange.com/questions/54993/how-do-i-delete-a-bootcamp-partition-using-terminals-diskutil/63734#63734?newreg=2ccc478415f641cdb84bf79c86e86446
总结:
从最开始正确的删除方式应该是直接在扇形图中用减号依次删除disk0s4,disk0s5,disk0s6,如果无法删除再用命令行:
sudo diskutil eraseVolume JHFS+ deleteme /dev/disk0s04