匿名用户
1级
2016-05-24 回答
准备工作:
1.有一定的使用Clover黑苹果经验,至少成功在目标机器上用Clover完成一次稳定的黑苹果安装。
2.2个大小至少8GiB的U盘,尽量避免使用读卡器(可能的情况是卡在Still waiting for root device.)。
3.明确的知道自己安装黑苹果时需要替换的Kext。
4.原版的安装镜像(不要使用懒人版,有条件的最好校验下MD5值,避免因为文件错误而安装失败)。
5.有一颗冷静而坚持的心。
请根据两种情况自行选择方案,总体思路一样,细微处略有不同:A.我有MAC系统(不限黑白) B.我没有MAC系统,但我有所需要的CloverEFI以及Kexts。
注:我完成的是UEFI引导的Mac OS X 10.8的安装。
A方案:我有MAC系统。
1.首先是准备所需文件:
在桌面上创建个文件夹,名称随意,尽量英文,我的命名是 preif ,将下列文件复制进去:原版安装镜像,在目标机器上安装黑苹果必须的kexts(如FakeSMC VoodooPS2Controller等)。
2.备份当前的CloverEFI:
进入Launchpad-其他(Other)-终端(Terminal)。
键入以下命令:df
根据回显来判定当前的主硬盘:在回显中Mounted on列下找到 / 的一行,查看前面对应的/dev/diskXsY X,Y,为数字,记下X。下面来挂载EFI分区:
键入命令:mkdir /Volumes/EFI
键入命令:sudo mount -t msdos /dev/diskXs1 /Volumes/EFI
(如果你的EFI分区是HFS格式的请讲msdos更改为HFS)
此时回显会显示一个 Password: 键入你的登陆密码。(此时输入不会有任何的回显,但是输入是有效的。)输完后敲下回车。
此时打开Finder,如果Finder左下角多出来了一个盘则表示挂载成功了,点进去,把里面的EFI文件夹复制到桌面的preif中,至此前期所需文件已经齐全。
3.下面进入preif文件夹,打开原版安装镜像,此时可能会出现两种情况:1.此镜像来自苹果商店(镜像中只显示一个文件) 2.此镜像被提取过(镜像中有多个文件):
第零步(第二种情况的请跳过此步):右击唯一的文件,选择显示包内容,进入后打开Contents-SharedSupport,将其中的InstallESD.dmg复制到preif文件夹中,并打开InstallESD.dmg,打开的镜像应该和第二种情况相同。
第一步:将U盘连接至计算机,打开Launchpad-其他(Other)-磁盘工具。在左侧栏中选择前面没有空白的U盘名,右侧点选分区,分区布局下选择一个分区,下方选项选择GUID分区表,点选应用(!注意此步会抹掉U盘上的所有数据,请务必做好数据备份!)。
第二步:选择左侧栏中的前面有空白的Mac OS X Install ESD,右侧点选恢复,将左侧栏中前有空白的U盘分区拖拽到右侧的目的磁盘中,点选恢复。
之后可以休息一下,注意不要让电脑进入睡眠。
4.现在我们得到的是一个原版的白苹果安装盘,如果有的机器在恢复完成后自动弹出了U盘,请将其拔下再连接。
第零步:在磁盘工具中推出所有镜像,然后在镜像文件名上右击鼠标点选移除,防止对后续工作造成干扰。
第一步:打开终端,键入命令:cd /Volumes
键入命令:ls
此时我们可以看到回显中应该有且只有一个名为“Mac OS X Install ESD Z"(Z为一个数字,当然也有的没有Z)的回显。
有Z的键入命令:cd "/Volumes/Mac OS X Install ESD Z"
没有Z的键入命令:cd "/Volumes/Mac OS X Install ESD"
正常情况此步不应该有回显,有回显的请检查拼写和挂载情况。
下面将对关键文件进行操作,请仔细检查每一步,不要遗漏任何一步,步骤与步骤之间可能存在先后顺序问题,请按步操作。
打开终端:键入命令:sudo hdiutil attach -owners on "/Volumes/Mac OS X Install ESD/BaseSystem.dmg" -shadow
等待挂载完成,继续键入命令:cd "/Volumes/Mac OS X Base System/System/Library/Extensions/"
现在就进入了常说的SLE,用下面的命令对kext进行更换:
删除命令:
sudo rm -R "/Volumes/Mac OS X Base System/System/Library/Extensions/___.kext"
彩色字部分请根据个人情况调整:
___.kext是要从SLE删除的kext
复制命令:
sudo cp -R "/Volumes/MHD/users/Name/preif/___.kext" "/Volumes/Mac OS X Base System/System/Library/EW
彩色字部分请根据个人情况调整:
MHD为启动磁盘的磁盘名,可在磁盘工具中查看得到
Name为你的用户名,可新开一个终端,键入:cd "/Volumes/MHD/users/"
再键入:ls
即可在回显中找到
preif是之前在桌面上创建的准备文件夹
___.kext是要复制到SLE的kext
修复权限命令:
sudo chown -R 0:0 "/Volumes/Mac OS X Base System/System/Library/Extensions/___.kext"
___.kext是做过改动的kext
注意不要使用Kext Wizard进行kext安装和权限修复,另尽可能的少替换kext能正常启动,鼠标键盘工作正常即可,替换完后不要忘记手动修复权限。
当工作完成后在终端中键入命令:sync
sync会把内存暂存的数据写入外部存储器。
有一部分人在安装剩余3分钟时会被提示安装失败(主要取决于对kext所做的改动),在这有相当一部分原因是因为kext校验没通过,所以接下来要帮助安装器完成校验。
键入命令:sudo mkdir "/Volumes/Mac OS X Install ESD Z/kc"
键入命令:sudo kextcache -volume-root "/Volumes/Mac OS X Base System/" -kernel "/Volumes/Mac OS X Install ESD Z/mach_kernel" -prelinked-kernel "/Volumes/Mac OS X Install ESD Z/kc/kernelcache" -l -n "/Volumes/Mac OS X Base System/System/Library/Extensions/"
关于上面的命令,第一条是创建一个用于存放文件的文件夹,kc可自行更换。
第二条是一条命令,其中的Z与前文提到的Z是一样的,如果没有Z这个数请将ESD到它后面的/之间的空格都删除,更改了kc的请将kc替换为你的文件夹命名。
正常的执行结果应该只有一条回显。
之后可以在Finder中打开U盘中的kc文件夹,其中应该有一个kernelcache文件。
回到终端:键入命令:sudo rm "/Volumes/Mac OS X Base System/System/Library/caches/com.apple.kext.caches/Startup/kernelcache"
键入命令:sudo cp "/Volumes/Mac OS X Install ESD Z/kc/kernelcache" "/Volumes/Mac OS X Base System/System/Library/caches/com.apple.kext.caches/Startup/"
键入命令:sudo chown 0:0 "/Volumes/Mac OS X Base System/System/Library/caches/com.apple.kext.caches/Startup/kernelcache"
键入命令:sudo rm "/Volumes/Mac OS X Install ESD Z/kernelcache"
键入命令:sudo cp "/Volumes/Mac OS X Install ESD Z/kc/kernelcache" "/Volumes/Mac OS X Install ESD Z/“
键入命令:sudo chown 0:0 "/Volumes/Mac OS X Install ESD Z/kernelcache"
键入命令:sync
接下来要对已经修改完毕的镜像进行重打包:
打开Finder,将Mac OS X Base System推出去,如果推出失败,在终端中键入命令:sync,之后退出终端,再推出即可。
sudo hdiutil convert -format UDZO -o "/Volumes/Mac OS X Install ESD Z/NI.dmg" "/Volumes/Mac OS X Install ESD/BaseSystem.dmg" -shadow
等待完成后键入命令:sudo mv "/Volumes/Mac OS X Install ESD Z/BaseSystem.dmg" "/Volumes/Mac OS X Install ESD Z/BSB"
键入命令:sudo mv "/Volumes/Mac OS X Install ESD Z/NI.dmg" "/Volumes/Mac OS X Install ESDZ/BaseSystem.dmg"
键入命令:sudo chown 0:0 "/Volumes/Mac OS X Install ESD Z/BaseSystem.dmg"
键入命令:sync
接下来要将U盘变为可引导:
首先如果已经挂载了一个EFI分区请将它先推出去,防止干扰。
键入命令:mount
查看有Mac OS X Install ESD的一行前面对应的diskCsD
键入命令:mkdir /Volumes/EFIU
键入命令:sudo mount -t msdos /dev/diskCsD /Volumes/EFIU
完成后将EFI文件夹放进去。
键入命令:sync
至此一个真正原版并且能通过文件校验的安装盘就制作完成了,如果你的Clover能正常引导黑苹果那么它也就能正常引导安装盘,完成安装。