你是用BootCamp助理装的还是怎么装的?如果磁盘工具里不可用,只能用偏门方式来删除Win7,但是后遗症是会失去本机的Recovery HD分区,如果已经没有或压根不需要此分区,如果有可能请先用Time Machine备份OS X,并按以下方式: Finder-前往-实用工具-终端
在终端里输入以下字符并回车,含空格不含双引号(PS:如果方便可以在回复我的时候附上执行该命令后的截图,以免发生不必要的麻烦,所以在执行该命令及下述命令前做好备份非常重要):
“diskutil list“
回车后会看见该硬盘的分区表,如果你的硬盘分区依旧是Mac OS 日志式,即GUID分区表,那么200MB的EFI分区应该后面的卷标是disk0s1,而OS X系统分区则是disk0s2.那么你可以看见在下面应该会有1-2个分区,比如Recover HD分区正常来说是一个650MB卷标为disk0s3的分区,在这里有一点很重要,如果你在这条命令输入并执行后发现没有200MB的EFI分区后,那么最好的解决方案就是先用自己喜欢的备份方式备份OS X系统然后使用Recovery HD分区来抹除整个硬盘后重新网络恢复OS X ,好的,那么首先需要做的是输入并执行以下命令(不含双引号):
"diskutil mergepartitions jhfs+ not disk0s2 disk0s3"
因为我司经常给客人装Windows,而中国人的特殊需求各位也清楚,习惯各种多分区,所以我经常会遇到这样的问题,那么上面这条命令,其实我并不是很懂英文,我只是知道大致的意思就是合并disk0s2分区和disk0s3分区,输入并回车后就会发现开头那条命令所显示的分区表就发生了变化,原先存在的650MB大小的卷标名disk0s3.左方名为Recovery HD的分区被合并到disk0s2的OS X分区内,那么下一步就是将上面的命令最后的disk0s3中的数字3改成后面的分区,例如你的Windows是单分区,那么Windows分区就应该是卷标名为disk0s4的,左方名为BOOTCAMP的分区。那么就只需要将上述命令修改为以下命令并执行:
"diskutil mergepartitions jhfs+ not disk0s2 disk0s4"
应该是diskutil出问题吧。我以前有类似的问题,就是BootCamp提示不能改变分区之类的。我在google上搜到过办法,大概是用命令行让disckutil刷新一下,几秒就OK了,之后BootCamp就能正常运作了。不用破坏原有的恢复分区。
当时我是把提示的内容输入google上找到解决办法的,很久以前了,所以不知道在什么地方找到的。不过这些都是在英文网站上找到的。
3楼 @iKermit Last login: Thu Oct 16 10:38:30 on console
1deMacBook-Air:~ a1$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: FDiskpartitionscheme *121.3 GB disk0
1: 0xEE 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 37.5 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Apple_HFS BOOTCAMP 83.0 GB disk0s4
1deMacBook-Air:~ a1$
感谢ikermit的详细指教,以上是我输入diskutil list 之后终端所显示的内容,和你在回帖中预言的一样,的确出现了4个分区,但是,我不清楚是否是GUID分区表,请朋友帮忙鉴别。
尝试了一下融合命令结果行不通的样子,那我就先做备份然后重装吧
The erase will not occur.
1deMacBook-Air:~ a1$ diskutil mergepartitions jhfs+ not disk0s2 disk0s3
Merging partitions into a new partition
Start partition: disk0s2 Macintosh HD
Finish partition: disk0s3 Recovery HD
Merging partitions encountered error "MediaKit reports partition (map) too small (-5341)".
The erase will not occur.