题外话

因为某些原因,还在使用一台黑苹果。硬盘出现故障,需要更换。然后开始了大半天的折腾路。整个过程就只能用浮躁来形容,因为事情本来较多,就先搜索了下相关话题,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

记一次黑苹果更换硬盘之旅相关推荐

  1. 记一次黑苹果(Hackintosh)HighSierra10.13.3安装过程

    记一次黑苹果(Hackintosh)HighSierra10.13.3安装过程 部件: 主板:华硕(Asus)Z270-A CPU:ntel Core i7-7700K Kaby Lake Quad- ...

  2. 为安装有系统及应用的服务器更换硬盘方法一例

    为安装有系统及应用的服务器更换硬盘方法一例 前几天给一个客户新配置了台服务器,该服务器配置了3块1 TB的7200转的SAS硬盘,该服务器外接了一个光纤存储.客户反应服务器很慢,主要是在数据拷贝时慢. ...

  3. raid硬盘序列号_磁盘阵列出现坏盘,如何正确更换硬盘?

    大家好,有小伙伴们在发生坏盘以后,不知道该怎么操作?怕操作失误导致数据丢失?今天小鑫来教你该如何正确更换硬盘? 更换坏盘  当我们使用阵列的过程中,出现阵列报警(无人为操作情况下),并发现有硬盘灯变成 ...

  4. 惠普服务器新加硬盘找不到,HP服务器更换硬盘后如何查看是否成功同步状态?...

    原标题:HP服务器更换硬盘后如何查看是否成功同步状态? HP服务器阵列中一块硬盘坏了,更换硬盘之后我们该如何查看新的硬盘有没有同步成功数据呢?本文广州诚本将简单分享查看办法. 下面以HP DL 380 ...

  5. 数据迁移:电脑更换硬盘怎么迁移数据?

    电脑更换硬盘怎么迁移数据?电脑硬盘容量不够用,新更换大容量的硬盘,如何把旧硬盘的数据快速迁移到新硬盘呢?小编今天给大家介绍一种方法,可以实现新旧硬盘的数据迁移.主要解决思路就是利用易我分区大师这款工具 ...

  6. 索尼计算机更换硬盘教程视频教程,自己动手,索尼PS4更换SSD硬盘全教程

    索尼新一代游戏主机PS4已于11月15日在北美公开发售,但索尼仅为PS4准备了500GB硬盘空间,这让玩家大为不满--操作系统.固件需占掉近百GB空间,PS4实际可用硬盘空间仅有约408G,而不少游戏 ...

  7. 把生命放在美丽的焦距上——记桂林、阳朔、龙胜之旅

    把生命放在美丽的焦距上--记桂林.阳朔.龙胜之旅 题记: 冷于陂水淡于秋,远陌初穷到渡头. 赖是丹青不能画,画成应遣一生愁. --宋.司马池<行色>   一 暗恋情节 有的地方,一生也许只 ...

  8. ceph更换硬盘操作步骤

    作者:[吴业亮] 博客:https://wuyeliang.blog.csdn.net/ ceph换盘 1.手动删除osd,下面以osd1为例 停止服务 # systemctl stop ceph-o ...

  9. 记一次Linux虚拟机硬盘空间不足的处理方案

    记一次Linux虚拟机硬盘空间不足的处理方案 **起因:**公司的服务器是windows的,而我需要一个基于Linux的dev环境,于是用vmvare创建了一个centos7的系统实例,里面安装mys ...

最新文章

  1. python没有英文基础能学吗-学python需要英语基础吗
  2. ubuntu自动提醒
  3. python import的一些问题
  4. 嵌入式无法使用QAudioDeviceInfo类
  5. 平凡的世界电子书pdf下载_零基础彩铅画入门教程步骤图及全套PDF电子书教程下载!...
  6. 【Android教程】Android用户系统管理
  7. 随想录(嵌入式工程师的出路)
  8. java中logger关闭log_Log4J如何关闭Logger对象的IO流资源
  9. 概率论与数理统计【三】一维随机变量及其分布
  10. STM32中断编程步骤
  11. 下面我安利一款编辑数学公式软件AxMath,可以搭配Word、LaTeX、typora使用
  12. 体绘制加速技术之数据异步传输
  13. Gradle实现多渠道打包(不同资源文件打不同的包)
  14. Linksys WRT路由器刷入OpenWrt与原厂固件双固件及切换
  15. 从初级到资深:程序员的职业生涯思考与可迁移技能培养
  16. 基于proteus8的8086与8255控制8位数码管显示
  17. 振荡周期、机器周期、指令周期
  18. 为什么mysql打开闪屏_MAC下的一些快捷键和实用软件
  19. C语言的运算符及优先级
  20. 亲爱的老狼-opacity、rgba、transparent的应用

热门文章

  1. Chatgpt的有趣问答
  2. 【拆机】小米手机电源适配器
  3. 到底什么是数据架构,如何管理,谁来负责?
  4. 如何优雅的写单词_lduoj_kmp
  5. 第一周CorelDRAW课程总结
  6. 用 Python 制作一个迷宫游戏
  7. GooglePlay发布App
  8. 三天让车立起来!STM32平衡车入门PID —— 第二天(软件算法)
  9. wordpress插件_摄影师的最佳WordPress照片插件
  10. Linux nmon监控、分析系统性能使用