记一次黑苹果更换硬盘之旅

题外话

因为某些原因,还在使用一台黑苹果。硬盘出现故障,需要更换。然后开始了大半天的折腾路。整个过程就只能用浮躁来形容,因为事情本来较多,就先搜索了下相关话题,google和百度都没有。然后想到万能的淘宝,上面倒是能找到服务,收费也不贵,问题在于需要有windows系统才能服务。我这边没win只好做罢。看样子只能自己研究了。

拷贝数据

这个不用详细说明,看帖子说官方的time工具不好用,推荐了【Carbon Copy Cloner】,使用了下,这个工具的却非常棒。拷贝数据后自带启动支持。

千万注意,后面的过程别往老硬盘写bootloader数据;测试通过修改BIOS的启动顺序来测试。待最终测试OK后才把老硬盘拆掉。

问题分析

先描述问题:黑苹果更换硬盘后:在原硬盘存在的情况下,能够使用新硬盘启动;拔掉原硬盘电脑提示:
不能启动的提示

玩过diy的都知道这是缺少bootloader导致的,这个事是MBR的数据被破坏了。我打算用dd直接导入原硬盘的loader数据。先用dd查看下:

Evan-iMac-2:~ evan$ sudo dd if=/dev/disk0 ibs=512 count=1 | xxd
Password:
1+0 records in
1+0 records out
512 bytes transferred in 0.000226 secs (2265278 bytes/sec)
0000000: fa31 c08e d0bc f0ff fb8e c08e d8be 007c  .1.............|
0000010: bf00 e0fc b900 01f2 a5ea 1ee0 0000 6631  ..............f1
0000020: c066 a300 e4b0 02bb 0010 e81c 0172 06be  .f...........r..
0000030: be11 e809 00bf a4e1 e841 01f4 ebfd 817c  .........A.....|
0000040: 4055 aa75 5131 dbfe c7b9 0400 668b 4408  @U.uQ1......f.D.
0000050: 66a3 00e4 807c 0400 7429 807c 04ee 7505  f....|..t).|..u.
0000060: c604 00b3 0180 ff01 750a 803c 8075 1430  ........u..<.u.0
0000070: f6e9 0800 807c 04af 7509 b601 e894 0075  .....|..u......u
0000080: 02eb 1483 c610 e2c4 fecb 7503 e811 00fe  ..........u.....
0000090: cfbe be11 74b3 c3bf b3e1 e8df 00e9 609b  ....t.........`.
00000a0: 53bf 0012 6681 3d45 4649 2075 6466 817d  S...f.=EFI udf.}
00000b0: 0450 4152 5475 5a89 fe66 8b44 4866 a300  .PARTuZ..f.DHf..
00000c0: e48b 4c50 8b5c 5453 b020 bb00 1453 e878  ..LP.\TS. ...S.x
00000d0: 005e 5b0f 825e ffbf aae1 e89f 0066 8b44  .^[..^.......f.D
00000e0: 0c66 3d65 43ec ac74 0866 3dc9 3ec9 3b75  .f=eC..t.f=.>.;u
00000f0: 1c66 8b44 2066 a300 e4b6 01e8 1500 750d  .f.D f........u.
0000100: bebe 1166 8944 08c6 4404 afeb 8a01 dee2  ...f.D..D.......
0000110: cc5b c360 b003 bb00 7ce8 2d00 0f82 15ff  .[.`....|.-.....
0000120: 08f6 741b bfae e1e8 5200 a100 803d 482b  ..t.....R....=H+
0000130: 740d 3d48 5874 08a1 5a7c 3d42 4f75 0889  t.=HXt..Z|=BOu..
0000140: df81 bdfe 0155 aa61 c351 b905 00e8 0600  .....U.a.Q......
0000150: 7302 e2f9 59c3 6660 89e5 1e1e 668b 0e00  s...Y.f`....f...
0000160: e466 5106 5330 e450 6a10 89e6 b442 cd13  .fQ.S0.Pj....B..
0000170: 7305 31c0 cd13 f989 ec66 61c3 6057 be9a  s.1......fa.`W..
0000180: e1e8 0600 5ee8 0200 61c3 bb01 00fc ac3c  ....^...a......<
0000190: 0074 06b4 0ecd 10eb f5c3 0a0d 626f 6f74  .t..........boot
00001a0: 303a 2000 6572 726f 7200 4750 5400 7465  0: .error.GPT.te
00001b0: 7374 0064 6f6e 6500 0000 0000 0000 00fe  st.done.........
00001c0: ffff eefe ffff 0100 0000 af44 f21b 8000  ...........D....
00001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001f0: 0000 0000 0000 0000 0000 0000 0000 55aa  ..............U.

额,上面的MBR不对,因为这是我瞎折腾安装了【Chimera 4.1.0】之后的结果,原结果是除开分区,其它的全是0。这就让我蒙圈了,MBR没有loader如何启动的呢?启动方式和win大相径庭!
OS X的启动的在EFI里面,见后面参考文档。

既然找到了数据存在地方就好处理了。

确认bootloader类型

之前是使用Clover做的引导,我不熟悉这些东西,瞎整还错误的安装了个【Chimera】(我估计,使用他也能启动进入系统,只是不知道如何配置)。

在google上搜索了下Clover配置工具:【Clover Configurator】,这个工具的却好用。顺便用他升级下Clover的版本,我从2935升级到3526。启动快了好多倍。

  • 安装Clover
  • 复制之前的config.plist文件,到新的目录上。
  • 拷贝驱动或者是直接在【Clover Configurator】中安装对应的驱动(这一步我折腾的时间最长,首先是没有意识到这个问题,其次是不知道对应的驱动在什么地方)。
  • 重启,完成。

关键就是上面的第三步,一旦出现启动到一半时不动的情况下,肯定是驱动不对。

参考

原理性资料参考: http://www.tonymacx86.com
EFI(搜索关键字:EFI+黑苹果): http://baike.baidu.com/view/112215.htm
Clover Configurator: http://mackie100projects.altervista.org
完整的操作参考: http://notebook.it168.com/a2012/0604/1356/000001356297_all.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值