本帖最后由 p.H 于 2013-1-27 08:41 编辑
写在前面,这篇文章要求稍微高一点,其中手动安装变色龙是必不可少的,有兴趣的可以试试,如果不想折腾手动安装的就不推荐用这个了。文章很早以前就准备好了,不过一直没有发,现在放假回家了,陆续的会有一些帖子相继发出 : )
原文链接:传送门
RAID 0是通过将多块硬盘组建成单块虚拟磁盘从而提升硬盘性能的方法之一 例如,如果你用2块50GB大小的硬盘组成1块100GB的虚拟磁盘,那个单块虚拟磁盘的性能基本上是原来磁盘的两倍
在RAID上面搭建黑苹果是十分需要技巧的,但是这绝对是可行的。
对于新手来说,有两种方法:1.硬件控制器;2.软件控制器。
硬件方法会有更好的性能,但是软件的方法相比之下方便得多。这个教程将采用软件方式来组建RAID
警告: RAID 0阵列并不提供数据拷贝:如果阵列里面的一块硬盘坏了,整个阵列也就自然失效了。
所以尽管RAID 0提升了性能,失败率同样也提高了。在进行之前,请认真考虑这些因素。
概要: 全过程分为三部分:第一,你需要在磁盘工具(Disk Utility)里创建一个软件RAID0阵列。第二,把当前能够运行的OS X内容复制到所创建的阵列中。第三,这部分是最重要的。当OSX创建一个RAID 0阵列时,它会为阵列中的每一块硬盘都创建一个“启动分区”。要想从Raid0阵列启动你的黑苹果,你必须为每一个启动分区都安装变色龙(clover应该也可以)。因为这些启动分区系统默认都采取了保护措施,你只能通过终端来修改它们。当然,其实过程并不是那么困难。 尽管教程里面是使用Chimera进行演示,但是变色龙一样可行,两者本质上都是同一个东西~
要求: 运行Lion或Mountain Lion的黑苹果: 你需要一个已经能够运行的黑苹果,如果还没有折腾好,还是先折腾安装一个普通的黑苹果吧 额外的两块硬盘: 遗憾的是,因为Lion和Mountain Lion所创建Raid的方式,你不能直接将OS X安装到Raid 0阵列上。
因此,除了你正在运行黑苹果的硬盘,你必须还有至少两块额外的硬盘。这些额外的硬盘将会用来组建Raid阵列。
OS X不能从大于1TB的分区启动,所以用来组建Raid阵列的硬盘不能大于1TB。
这些硬盘并不要求完全一样,但是如果你在相同的硬盘上组建Raid阵列的话,性能和稳定性都会更好。
记得在开始之前,确保这些硬盘已经连接到了主板上。
手动安装引导的文件: 这部分要求稍高点,可以参看紫米的教程贴~ 下载的话,crazybirdy也有帖子提供了相应的下载~
Carbon CopyCloner/SuperDuper: 这两个软件都可以将你现在的硬盘上的OS X复制到一块新硬盘上(本教程中,就是新的Raid0阵列)。尽管两个软件都是付费软件,Carbon Copy Cloner(下文简称CCC)提供了30天的免费试用期,SuperDuper也有无限期的免费版本,只是功能进行了限制。上述两者都适用本教程。
步骤1:在磁盘工具里面创建Raid 0阵列 启动你的黑苹果,打开位于应用程序->实用工具的磁盘工具。在左侧栏中,你应该能够看到你准备用来组建Raid 0阵列的硬盘。点击其中一个,之后在右侧面板中点击“Raid”选项卡。在这里,为你的Raid 0阵列命名,确保你的Raid类型设定的是“StripedRAID Set”
把两块硬盘从左栏拖到右侧的空白框中,之后点击创建(Create)。
这将创建一个新的Raid 0阵列。但是这个阵列目前是空的,黑苹果当然也不能启动
步骤2:让引导识别阵列 在电脑启动时,变色龙默认是不识别Raid阵列的。要解决这个问题,首先在磁盘工具左侧栏中点击你新建的Raid0阵列,之后点击左上方的信息(Info)按钮。你能看到一个叫“Raididentifier”的东西,复制下这个标示符(identifier)
之后,找到Extra文件夹,如果你使用了EFI,那么在EFI分区里,如果没有的话,则是在Mac盘的根目录下。
不管是哪一个,找到Extra文件夹,打开org.Chameleon.boot.plist文件。在Kernel Flag下,添加下面这条语句
- rd=uuid boot-uuid=identifier
复制代码
将上面的identifier替换成你之前复制过的值。这将使引导在电脑启动时能够识别到你的Raid0阵列。
Kernel cache是Lion和Mountain Lion用来防止系统启动失败的一项功能。(当然,它也大大加快了启动速度)
如果Raid0阵列要想成功运行OS X,UserKernelCache必须为开启状态。
现在你已经拥有了一个可以正常工作的Raid 0阵列,但是它还是空的。
步骤3:复制OS X到阵列
打开CCC或SuperDuper,在“Source”中选择正在运行OS X的硬盘,“Destination”中选择新建的Raid 0阵列。CCC的话,还可以勾选“Deleteanything that doesn't exist on the source”选项。(在目的磁盘删除所有源磁盘不存在的文件) 点击“Clone”(复制),复制工作就开始了。取决于个人的OS X系统,可能一两个小时或者更长。Raid 0阵列就会拥有一份你正在运行OSX的完整备份。
步骤4:准备boot文件
进入i386文件夹,并把里面的文件复制到桌面。这些文件便是引导用来启动黑苹果的。 接着,把你的Extra文件夹同样复制到桌面。这些文件在下一步手动安装变色龙引导将要用到
步骤5:让你的Raid 0阵列可以启动 要让你的Raid 0阵列能够顺利启动,你必须为阵列中的特殊启动分区安装引导。但因为这些启动分区都是隐藏的,你必须通过终端手动的为他们安装。找到位于应用程序->实用工具的终端,运行并输入下面的命令:
这将显示你的硬盘列表。在Raid 0阵列里面找到你的硬盘并记住这些硬盘的标示符。
在下面的截图中,我的硬盘标示符是disk1和disk2。
接着记录阵列硬盘中的“Boot OS X”分区的标示符(这些就是我之前提到的特殊启动分区)。
在上面的截图中,分区标示符分别是disk1s3和disk2s3 当你记录了这些标示符之后,输入下面的命令:
之后输入你的密码,终端是不会显示你输入了多少字符的。
这个命令将会赋予你最高权限,这样你就可以修改Raid 0阵列中受系统保护的启动分区了.接着输入:
此时终端会进入桌面,能够方便操作桌面的文件。接着一行行输入下面命令,每输入完一行,按一下回车执行命令:
- fdisk -f boot0 -u -y /dev/DiskIdentifier1
- fdisk -f boot0 -u -y /dev/DiskIdentifier2
- dd if=boot1h of=/dev/PartitionIdentifier1
- dd if=boot1h of=/dev/PartitionIdentifier2
复制代码
其中的DiskIdentifier1和DiskIdentifier2以及PartitionIdentifier1和PartitionIdentifier2分别用你之前记录的硬盘标示符和分区标示符替换。上面的截图可以知道,我的硬盘标示符是disk1和disk2,分区标示符是disk1s3和disk2s3。所以输入如下图的命令,需要特别注意的是需要额外添加一个在每一个标示符之前添加上r。
向Raid 0阵列写入boot0和boot1h文件之后,你还需要加载Raid 0阵列中的硬盘并移动一些其它的启动文件。输入下面指令:
- diskutil mount PartitionIdentifier1
- cp boot /Volumes/"Boot OS X"
- cp -R Extra /Volumes/"Boot OS X"
- diskutil unmount PartitionIdentifier1
- diskutil mount PartitionIdentifier2
- cp boot /Volumes/"Boot OS X"
- cp -R Extra /Volumes/"Boot OS X"
- diskutil unmount PartitionIdentifier2
复制代码
用之前记录的分区标示符替换上面的PartitionIdentifier1和PartitionIdentifier2。这8个命令将会装载Raid 0阵列里面的硬盘,复制桌面的boot文件和Extra文件夹到这些硬盘的启动分区,完成之后卸载这些硬盘。
一旦你向Raid 0阵列中每块硬盘成功写入以及复制这些必备的启动文件,你便能够直接从Raid0阵列直接启动你的黑苹果。恭喜!
步骤6:成功了&&庆祝吧~ 重启电脑。在启动界面,除了之前运行OS X的主硬盘,你应该还能够看到你的Raid0磁盘阵列也作为启动项之一。
我的则显示了两个图标,任何一个都能够启动~
最后是一些值得注意的事项: • 你可能希望在BIOS中更改硬盘优先启动顺序这样你可以直接启动你的Raid 0阵列黑苹果。在BIOS里面设置任何阵列中任意硬盘应该都可行。 • 本教程是采用的软件设置Raid,所以你不需要在BIOS中更改控制器为Raid模式(继续保持为AHCI) • 因为Raid 0阵列的失败率比普通硬盘要高,切记要定期备份(每周一次或每天一次) • 在组建了Raid 0阵列后,你将不能像以前一样随意的更改Extra文件夹里面的内容。阵列上的OSX此时读取的是启动分区里面的Extra文件夹,而不是硬盘根目录中的Extra文件夹了。这些启动分区正常情况也是隐藏了的。 • 设置好了之后,第一次启动最好加上-v,能够观察到底出了什么问题。如果提示“Can't find mach_kernel”,可以参考这个解法:http://www.tonymacx86.com/lion-desktop-guides/32724-lion-10-7-2-raid-0-tonymacx86-tools-chimera-4.html#post290283
|