ll23416583 发表于 2012-3-13 08:42
我之前说得可行方案就是这样的障眼法!不过我没有测试成功,我把os x install data改成mac os x install ...
为了不干扰现存的系统,最好用U盘来引导。
在XPC引导盘的extra_kext目录里,新建目录,名“10.7”
把10.8的mach_kernel放到”10.7“目录里。
用磁盘工具,把10.8的InstallESD.dmg恢复到空白硬盘里,把里面的BsaeSystem.dmg恢复到另一空白硬盘。把FakeSMC.kext加进BaseSystem.dmg的系统驱动目录里。
把原生的BsaeSystem.dmg备份好。
用磁盘工具,把修改过的BaseSystem用压缩格式创建新dmg,名字依然为BsaeSystem.dmg
用修改过的BaseSystem.dmg覆盖掉在硬盘的InstallESD里的原生BaseSystem.dmg
这样就可以开始安装了。
安装完第一步重启,要修改目标盘。
把“OS X Install Data”目录里的BsaeSystem.dmg改名为BsaeSystem1.dmg
再把原生的BsaeSystem.dmg镜像copy到“OS X Install Data”目录里
把“OS X Install Data”目录里的com.apple.Boot.plist里面的“BsaeSystem.dmg”改成“BsaeSystem1.dmg”
在目标盘新建目录“MAC OS X Install Data”
把“OS X Install Data”目录里的boot.efi和com.apple.Boot.plist复制到“MAC OS X Install Data”目录
这样,整个过程就OK了
用U盘引导,可看到Mac OS X Installer
进去安装就可以了。不会再出错。
基本和我之前的测试一样!不过我的问题出现在:我把basesystem1拷贝到新建的Mac OS X Install Data下了!指定boot.plist从basesystem1启动!另外一个,我没有考虑到把mach_kernel放到xpc下,所以致使我必须把boot.plist定义从basesystem1下启动, 否则就会直接加载kernelcache,无法进入。定义的话,就会导致安装提示出错!
ll23416583 发表于 2012-3-13 12:07
基本和我之前的测试一样!不过我的问题出现在:我把basesystem1拷贝到新建的Mac OS X Install Data ...
新建“MAC OS X Install Data“目录只是为了XPC识别而已,具体运作还是在OS X Install Data目录里进行。之前一直卡在加了Fakesmc.kext的BaseSystem。安装过程中提示说创建恢复分区失败,中止安装。早上发完贴之后才醒悟起,创建恢复分区失败是因为BaseSystem被改动过,放个原生的不就好了吗。果然如此。