我刚刚在2009年初的MacBook Pro中完成了DIY Fusion Drive的创建。它工作得很好,我想出了如何同时保留恢复分区和Boot Camp分区。
我从备份开始:我的Mountain Lion分区的Time Machine和Carbon Copy Cloner备份,以及我的Boot Camp分区的WinClone备份。所有备份均保存到Fusion Drive升级未涉及的外部硬盘驱动器中。
对于硬件,我购买了128 GB的Samsung 830 SSD和硬盘驱动器盒,可以用硬盘代替Apple Superdrive。(该球童盒随附的说明是完全错误的,但是该球童盒非常简单,以至于我仍然想出了如何在该球童盒中安装驱动器。)安装过程很棘手,需要一个小的Torx螺丝刀和一些撬棍,但是这些指令在ifixit.com上的内容非常清楚且实用。
安装后,我使用系统信息发现CD托架中的SSD的协商链接速度为1.5 Gb,而不是3 Gb。因此,我再次打开MacBook Pro,并更换了硬盘驱动器和SSD。下次启动时,两个驱动器均以3 Gb的速度运行。作为测试的一项临时措施,我使用磁盘工具将SSD格式化为一个记录的HFS +分区。
为了创建Fusion Drive,我在启动过程中通过按住Command-R进入了恢复分区。我在恢复模式下使用终端创建Fusion Drive。
第一步是使用diskutil list
命令获取两个驱动器上分区的完整列表。就我而言,disk0s2是SSD上的分区,而disk1s2是我通常在硬盘上的Mountain Lion分区。
然后,我使用命令diskutil cs create Fusion disk0s2 disk1s2
从两个分区创建逻辑卷组。这是很特别的步骤。通过在创建逻辑卷组时指定分区而不是整个磁盘。我能够使恢复分区和Boot Camp分区保持不变。我见过的大多数指令都使用了磁盘名而不是分区名,这会擦除整个磁盘。diskutil手册页中记录了分区名称的使用。
接下来,我使用diskutil cs createVolume <ID from above> jhfs+ Reliance '100%'
命令使用100%的逻辑卷组来创建逻辑卷。由于我仍然具有恢复分区和Boot Camp分区,因此无需在逻辑卷组中为其留出空间,因此我可以自由地将所有空间用于新的Fusion Drive分区。
到那时,最困难的部分已经完成。我从克隆的备份启动,并使用“安装OS X Mountain Lion”应用程序在Fusion Drive上重新安装Mountain Lion。(我可以将其克隆回来,但我喜欢借此机会重新安装Mountain Lion的想法。)安装完成后,我使用了Migration Assistant将我的文件和帐户从克隆复制到Fusion Drive。
像备份/还原后一样,我的Mac忙了好几个小时重新为Spotlight重新编制索引,而下次Time Machine备份却非常慢。但是一旦这些事情解决了,一切都会加速,我开始获得新Fusion Fusion的好处!随着它了解我最常使用的应用程序,它的速度不断提高。
在此过程的最后有一些小故障,但我认为它们都非常小:
- 如果我按下选项键启动,则Mac固件会两次列出Fusion Drive。选择任一驱动器启动都很好。
- 磁盘实用程序将我的Boot Camp分区显示为Fusion Drive的一部分,即使它仅位于硬盘驱动器上也是如此。这似乎是无害的。
- Windows 7中的Boot Camp控制面板也列出了两次Fusion Drive。同样,两种选择都可以正常工作。
- 第一次启动Windows 7时,出现Windows启动加载程序屏幕,这可能是因为我将带有Boot Camp分区的硬盘驱动器移到了CD托架中。Windows 7调整了驱动器地址,此后一直正常启动。
总而言之,这是一个了不起的升级,我很高兴自己做到了!