搭建比Boot Camp更快的双系统Fusion Drive(黑白果通用)

远景论坛-微软极客社区

本帖最后由 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盘了。

下面以我这样的硬盘配置为例说明做好后是这样子的:

Capture.png

做好硬盘一切备份,下面操作会把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安装界面。

mavericks-install-menu-300x225.jpg

现在假设大家已经会进入了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)

返回结果如下:

gpt.png

上面看似复杂,其实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

diskutil.png

这个命令就是看,看清楚哪个分区是刚才建的。我这里需要把是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 (查看分区)

如我这里是,

cs.png

如此做作后,我们可以从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(转换开机系统工具)

这些技术我们上面都无需用。

本文由 黑白世界4648 第一时间收藏到GET,原文来自 → bbs.pcbeta.com

「GetParty」

关注微信号,推送好文章

微信中长按图片即可关注

更多精选文章

评论
微博一键登入