本帖最后由 samsonwtsui 于 2015-6-4 18:50 编辑
Fusion Drive是苹果的混合硬盘方案。众所周知,SSD的速度比HDD快很多,可是,大容量的SSD价格始终降不下来。利用HDD和SSD组建的Fusion(即融合之意) Drive,Mac用户唾手可得一个融合了大容量和高速度的硬盘。它的原理和其他混合硬盘技术一样,把用户经常使用的文件调到SSD里面去,而不常用的文件,塞进去偌大的HDD里头,这样,用户可同时得到SSD的速度和HDD的容量。而所有的调度都由Mac OS X后台自动完成,无需用户干预。苹果官方的介绍在这里。
如果我要在Fusion Drive上面实现和Windows(7或8皆可)双系统呢?一个自然的想法是先安装OS X(10.9或10.10),然后使用水果自带的非常方便的Boot Camp来做双系统。这样做有两个缺点:
一、由于Fusion是Mac OS X专利,Windows自然无法享受Fusion Drive带来的好处,最大的减分项是,不能把Windows安装在快速的SSD里面,Windows只能在缓慢的HDD爬行。 苹果原话: 具有 Fusion Drive 的 Mac 是否支持 Boot Camp?
支持。Boot Camp 助理在磁盘驱动器(而非闪存驱动器 (SSD))上创建 Windows 分区。
二、Boot Camp利用Hybrid MBR来启动Windows,这样,Windows只能使用传统的MBR方式启动,启动速度要比EFI快速启动方式慢上3-5秒,而且,MBR不支持2TB以上硬盘或使用4个以上分区,属要淘汰的技术。
不能用SSD,不能用EFI快速启动,这样就把Windows 8的秒速开机给废了。
而事实上,跳过Boot Camp安装Windows进SSD组Fusion Drive双系统,并把Windows装进SSD上是可以做到的。 在进行之前,要先了解Fusion Drive的实质是什么。
Fusion Drive其实就是为方便与消费者沟通功能的一个营销用语。其内涵经过一帮苹果粉挖掘,就是CoreStorage技术。CoreStorage是苹果自家的LVM(Logical Volume Management)。简单来说,LVM可以把磁盘,分区等进行再包装,一个逻辑分区可以横跨几个磁盘,分区,但最终用户只看到一个盘这样的一个技术。CoreStorage的另一个妙处是,在这种横跨的过程中,里面有一个算法自动把频繁使用的文件往更快的SSD挪,用户体验到接近SSD的性能,而且,突破了SSD局促昂贵的空间。
知道了Fusion Drive是什么之后,那么下一步,黑白果用户也可以自己建Fusion盘了。
下面以我这样的硬盘配置为例说明做好后是这样子的:
做好硬盘一切备份,下面操作会把2块硬盘所有数据一瞬间,强虏灰飞烟灭。 所需准备的材料: 2块盘,1个SSD,1个HDD; Windows,Mac OS X安装U盘(光盘)各一; PC支持EFI或使用苹果电脑(对,白果也可以)
第一部分 以EFI方式安装Windows 首先需要以EFI安装Windows,这里已经是EFI启动Windows的同学很可能也要重新做一遍,就看第二部分有没有出错了。
这里不走一般Windows安装流程,先创建分区,避免安装程序后面自动把Recovery分区放到硬盘最前面,导致后面Disk Utility出错。
1. 进入安装界面后按SHIFT + F10进入上帝模式(命令行)
2. 输入 diskpart(进入微软分区工具) list disk(看盘哪个是SSD) select disk 0(选择SSD,我这里是第0个,根据自身情况调整) clean(SSD全盘灰飞烟灭) convert gpt(全盘转GPT分区表) create partition efi size=200(创建200MB的EFI分区) create partition msr size=128(创建128MB的微软保留分区) create partition primary size=81960(创建80G的C盘,大小根据自身情况调整,我这里只留了1/3给OS X,留给Mac不需太多,因为后面还有Fusion HDD的大量的空间) exit(退出分区工具,剩下空间保留空白,不填满,避免Win安装程序出错无法创建分区)
3. 关掉上帝模式,走正常安装流程,把Windows安装在预先创建的分区,然后等待文件复制完成后第一次重启。这里有一个技巧是重启不直接进Windows等全部装完,避免后面出错又要重来。
Troubleshooting
若Windows安装出错,可再进入上帝模式,进入notepad,打开X:\Resources\Windows\panther\setup.exe\setupact.log,setuperr.log等日志查看错误详情。若遇到安装程序提示“重启后无法引导”错误可以尝试拔走多余的U盘,把另一硬盘也拔掉(或BIOS禁用掉或clean掉)解决。
第二部分 进入Mac OS建立分区 4. 插入安装盘进入Mac OS X安装界面。
现在假设大家已经会进入了OS X安装的界面如图。对于现有OS X用户,可以按官方最快的方法制作USB启动盘,黑果制作好了还要把Clover装进U盘EFI,其他方法只要能够进入安装程序即可。
5. 打开Disk Utility,在SSD刚才预留的空白地方,新建一个分区。
6. 再把新分区抹成Mac OS X Extended(Journaled),简称JHFS+
7. 此后把另一个HDD盘分成2个分区,前面一个格式化成exFAT或FAT32,后面一个格式化为JHFS+。前面那个是给Windows用的,后面那个是给Mac用的,大小根据自己需求调整,也可以不另留空间给Windows。(HDD全盘灰飞烟灭) Troubleshooting
第5-6步是最容易产生问题的步骤。
第5步可能会出现等很久也在preparing阶段,此时需要动用必杀技——Mac版上帝模式。
5.1 先把SSD所有盘unmount,然后退掉Disk Utility 5.2 通过菜单栏打开Terminal 5.3 输入gpt -r show disk 0 (disk 0是SSD) 返回结果如下:
上面看似复杂,其实1,2,3就是第2步所创建的3个分区,第一列是起始位置,第二列是分区大小,后面我们只要建个4即可。 5.4 输入gpt add -b 168527872 -s 81541775 -t hfs disk0 (直接从上一步复制数字)
第6步出现MediaKit reports not enough space on device for requested operation时 a. 确认EFI分区是否排在第一; b. EFI分区是否至少有200MB
第三部分 建立CoreStorage 8. 继续是Terminal,输入diskutil list
这个命令就是看,看清楚哪个分区是刚才建的。我这里需要把是SSD的disk0s4和HDD的disk1s3组在一起 diskutil cs create FusionDriveGroup /dev/disk0s4 /dev/disk1s3 这里把2个分区合并成1个大分区了,FusionDriveGroup是个好听的名字,你可以用别的,建了后,会告诉你一个UUID,好像这样1A0E1AD4-5364-4294-B409-5640586463D3。
9. 有了盘,下面可以新建卷了,把UUID粘进去下一条命令: diskutil cs createVolume 1A0E1AD4-5364-4294-B409-5640586463D3 jhfs+ "Mavericks" 100% “Mavericks”才是最后你在Finder所见的名字。100%就是把所有的空间都用了。至此,可从这里退出后直接安装OS X了。
10. 全局观。在任何时候查看分区情况可用
diskutil cs list (查看CoreStorage) diskutil list (查看分区)
如我这里是,
如此做作后,我们可以从2个硬盘中得到3块可用分区,分别是
a. 横跨2个磁盘2个分区的Fusion 116G用作Mac OS X的系统盘; b. SSD一块80G的区域用以按装Windows c. 170G的一大块,可以是Windows单用或与OS X共用。
第四部分 享用 11. 退出上帝模式后,可在安装界面见到新的Fusion盘,直接把OS X安装在里面。
12. 用Clover启动U盘进入Windows把剩下安装步骤完成,亦可把ExFat重新格式化成NTFS。
13. 进入OS X,安装Clover到SSD,完成OS X安装
14. 下载gdisk,用以抹除Hybrid MBR(方便以后调整分区大小,如果看不懂,则可不做,不影响日常使用) gdisk /dev/disk1 x(专家模式) n(创建新的Protective MBR) w(保存并退出)
先解答上面为什么要抹除Hybrid MBR。因为disk 1早前格式化exFAT的时候,Disk Utility默认会把HDD改成了Hybrid MBR分区,所谓Hybrid MBR,就是挂着MBR羊头,行GPT之实的奇葩非标准分区形式,其存在,只为骗过Windows,然而,现在Windows已可在EFI里面安装了,其作用就没了。但由于其飞标属性,在Windows调整分区大小可能导致分区表错乱,此时去掉,确保万无一失。OS X重复启动几次后明显感受到开机时间、打开程序速度和之前单碟SSD没啥明显区别,Fusion Drive达成。
FAQ: 这个和Boot Camp安装Windows有什么区别? Boot Camp把Windows装在HDD,此方法把Windows装在SSD。Boot Camp也是苹果营销术语,其就是三板斧:
a. 无痛缩小JHFS+分区; b. Hybrid MBR; c. bless(转换开机系统工具)
这些技术我们上面都无需用。 |