制作可引导的10.8.3懒人版+pe功能的安装镜像
一. 制作懒人版
这边简述~
1.
打开installESD.dmg里的BaseSystem.dmg装载用磁盘工具恢复BaseSystem.dmg到某个hfs分区(现定义为安装分区)
2.
复制installESD.dmg/mach_kernel 到刚才用BaseSystem.dmg恢复的hfs分区根目录
3.
删除BaseSystem.dmg/System/Installation/Packages快捷方式
4.
复制InstallESD.dmg/Packages 到安装分区/System/Installation/Packages
5.
用修改过的OSInstall.mpkg 替换/System/Installation/Packages/OSInstall.mpkg
用修改过的二进制文件OSInstall 替换 /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/OSInstall
6.在hfs分区(安装分区)新建Extra/Extensions(E/E),并把必要补丁放入E/E,把变色龙配置文件org.Chameleon.Boot.plist,机型描述文件SMBios.plist放到Extra下
二.添加pe功能
1.
1.
复制所给System/Library/Frameworks/下的文件到安装盘System/Library/Frameworks/下
(提到文件都在底下网盘)
复制/System/Library/PrivateFrameworks/下的文件到安装盘的/System/Library/PrivateFrameworks/下
这些framework是patchfinder和snip所额外要求
关于查看软件所需要的framework,可在终端用otool –L +二级制可行文件otool具体参数的可以用
man otool查看,不过这个命名无法查看privateframe~怨念~
2.用/System/installation/CIDS/OSXInstaller( 右键-显示包内容)/ Contents/Resources/InstallerMenuAdditions.plist替换/System/installation/CIDS/OSXInstaller(右键-显示包内容)/Contents/Resources/InstallerMenuAdditions.plist也可以自己修改InstallerMenuAdditions.plist文件自己用plist edit pro打开添加键比如添加application下的invisibliX.app:
- <dict>
- <key>Path</key>
- <string>/Applications/invisibliX.app</string>
- </dict>
[color=rgb(34, 101, 169) !important]复制代码
3.复制application下的软件到安装盘application下~
三.封装及添加win版变色龙
1.准备好win版变色龙,挂载
复制其根目录boot到安装盘根目录
复制其usr/standalone/i386/下的文件到安装盘usr/standalone/i386/
复制其Extra/Themes下的主题default到Extra/Themes/下
其实我们只要i386/下的cdboot,路径也不是一定要这样的~
2.新建10~50M的空白dmg文件可命名为empty.dmg
复制到安装盘根目录,以防添加kext等出现空间不足的提示,写入u盘等后可删~可用终端或磁盘工具新建~终端:
- hdiutil create -size 50m Empty.dmg -fs HFS+J -volname Empty
[color=rgb(34, 101, 169) !important]复制代码
此命令会在家目录创建50M的空文件Empty.dmg磁盘工具那就简单啦不在详述~
4.为啦保证安装成功率,可先移除一些kext
电源管理:
- /System/Library/Extensions/AppleIntelCPUPowerManagement*.kext
[color=rgb(34, 101, 169) !important]复制代码
intel显卡:
- /System/Library/Extensions/AppleIntel*.kext
[color=rgb(34, 101, 169) !important]复制代码
ATI显卡:
- /System/Library/Extensions/AMD*.kext
- /System/Library/Extensions/ATI*.*
[color=rgb(34, 101, 169) !important]复制代码
N卡:
- /System/Library/Extensions/NV*.kext
[color=rgb(34, 101, 169) !important]复制代码
虽然安装包package中BaseSystemBinaries.pkg已经包含这些kext,但是有备份自然是最好的~所以可以在安装盘根目录新建Back-up文件夹,把这些kext剪切过来~
在终端直接执行命令移除命令更快捷:
如:rm –rf 安装盘kext的路径
这样直接就移除啦~废纸篓也找不到,所以请谨慎使用怨念
听说p.H曾经用这个命令吧S/L/E下的kext全部删除~so,谨慎使用~
2.用封装win版变色龙wowpc.iso的命令封装安装盘让其做简单的可引导盘~
- sudo hdiutil makehybrid -o /封装iso存放路径/ml-10.8.3-lazy.iso /安装盘位置/ -iso -hfs -joliet -eltorito-boot /cdboot所在位置/cdboot -no-emul-boot -hfs-volume-name " ml-10.8.3-lazy " -joliet-volume-name " ml-10.8.3-lazy" -iso-volume-name " ml-10.8.3-lazy"
[color=rgb(34, 101, 169) !important]复制代码
说明:
A. /封装iso存放路径/ml-10.8.3-lazy.iso,就是你要把封装的ml-10.8.3-lazy.iso存放的位置,ml-10.8.3-lazy.iso为自己对封装的文件iso的命名,也可以其他,后面的也可作相应改变
路径你可以直接拖文件夹或文件到终端,即可得到文件夹或文件的路径,文件夹名或文件名最好不要有空格,不然有反斜杠(命令行中用\或“ ”表示文件名中出现的空格符)也不要用中文名~
B. /安装盘位置/ 制作ml-10.8.3-lazy.iso文件的源文件,也就是安装盘所在分区,作为iso文件的来源文件
C.后面两个ml-10.8.3-lazy 分别是 Mac 文件格式的光盘名称,win文件格式的光盘名称。Ok,这就做好啦可引导的ml-10.8.3-lazy.iso啦~这个文件可以直接用easybcd挂载,当然成功与否那就难说啦
以下macpe
3.删啦package下的安装包封装做成macpe其实今天就是要搞这个~前面都是铺垫~
A. 删除/System/installation/Packages/下的所有pkg安装包,建议保留osinstall.mpkg,osinstall.pkg~
B. 删除不需要的kext,能删的都可以删,不过不知道的就不要删,因为kext之间有依赖关系
电源管理:
- /System/Library/Extensions/AppleIntelCPUPowerManagement*.kext
[color=rgb(34, 101, 169) !important]复制代码
intel显卡:
- /System/Library/Extensions/AppleIntel*.kext
[color=rgb(34, 101, 169) !important]复制代码
ATI显卡:
- /System/Library/Extensions/AMD*.kext
- /System/Library/Extensions/ATI*.*
[color=rgb(34, 101, 169) !important]复制代码
N卡:
- /System/Library/Extensions/NV*.kext
[color=rgb(34, 101, 169) !important]复制代码
以上基本可删,不会有啥问题
内存ECC校验驱动:
- /System/Library/Extensions/AppleTyMCEDriver.kext
[color=rgb(34, 101, 169) !important]复制代码
感谢lx的bluesj提醒,这个是内存ECC校验驱动~
火线驱动:
- /System/Library/Extensions/IOFireWire*.kext
[color=rgb(34, 101, 169) !important]复制代码
蓝牙模块:
- /System/Library/Extensions/IOBluetooth*.kext
[color=rgb(34, 101, 169) !important]复制代码
以上也可删~出啦问题我不负责~undefined~~~~怨念~~
C.继续封装命令还是这个只是文件名换啦而已:
- sudo hdiutil makehybrid -o /封装iso存放路径/ml-10.8.3PE.iso /安装盘位置/ -iso -hfs -joliet -eltorito-boot /cdboot所在位置/cdboot -no-emul-boot -hfs-volume-name " ml-10.8.3-PE " -joliet-volume-name " ml-10.8.3-PE" -iso-volume-name " ml-10.8.3-PE"
[color=rgb(34, 101, 169) !important]复制代码
ok,等待终端完成~这就可以啦
以上都是老调常谈~
不正之处,欢迎指正~
无聊录的视频~第一次录得不好~别怨念~
渣渣,花屏+复制完爆音~,本地看是不会的~原版太大不上传啦~
制作macpe所要文件:
http://pan.baidu.com/share/link?shareid=373745&uk=2214843504
说明:extra文件夹E/E下有如下补丁/驱动:
以上E/E下的补丁说明如下:
1、****PS2***.KEXT,PS2键盘鼠标、触模板驱动
2、****legacyRTC.kext,防bios重置补丁
3、fakesmc.KEXT,黑果必备!
4、nullcpupower***.KEXT,禁用mac原生电源管理
5、openhaltRestart.KEXT,重启不断电补丁
6、IOATAFamily.KEXT免开AHCI补丁,包含各个芯片组~,已知此补丁包中的AppleGenericPCATA.kext(IOATAFamily.KEXT—》显示包内容——》Contents——》Plugins下),会发生无法无法load的错误(个人测试),但不影响使用~
以上补丁除fakesmc.KEXT仅可替换其他版本外,其他出错可删或换相应驱动
application文件夹下有如下app:
win版变色龙为2.2 v2187
变色龙配置文件org.chameleon.Boot.plist文件配置如下;
- <key>Boot Banner</key>
- <string>No</string>
- <key>Kernel Flags</key>
- <string>-v -f npci=0x2000</string>
- <key>New item</key>
- <string></string>
- <key>Timeout</key>
- <string>5</string>
- </dict>
[color=rgb(34, 101, 169) !important]复制代码
SMbios设置为macbookpro8.2
以10.8.3正式版为蓝本制作得macpe:
http://pan.baidu.com/share/link?shareid=396760&uk=2214843504
此macpe按上述方法制作,删除上述可删驱动~
如果直接用easybcd挂载最有可能的就是卡在still waiting for root device 特别是不支持AHCI模式的主板~
五国帖里的替换方法这边就不适用啦~所以写进U盘才是不错的选择
搭售自己用的懒人版,转成cdr格式后引导失效啦undefined
http://pan.baidu.com/share/link?shareid=396758&uk=2214843504
此懒人版E/E下所放kext如上所述~
只带patchfinder和添加其运行所依赖的frameworks+替换osinstall以支持mbr分区安装(原版osinstall有备份),其他kext未动~
这个懒人版因为是自己用的,变色龙主题改为其他啦,但在EXTRA/THEMES下没有这个主题,所以要在org.chameleon.Boot.plist文件中的修改为默认,不然如果装mac版变色龙就没有图形化界面不美观啦undefined~怨念~
- <key>Theme</key>
- <string>modernstyle</string>
- 改为
- <key>Theme</key>
- <string>default</string>
- 或直接删掉这个
[color=rgb(34, 101, 169) !important]复制代码
文件名称:E:\百度云\ml\ml-10.8.3-lazy.7z
文件大小:4240578070 字节
修改时间:2013年3月18日 15:40:25
MD5 :10C2FF9F47CF71E6669E7678BD743A63
SHA1 :749DAC8A734D15C8AD59A50D7351FEFF15E8CA8A
CRC32 :4C9D9E53
按以上方法添加pe,删除可删驱动,和也可删驱动的iso格式懒人版,E/E下也如上所述的可引导懒人版:
http://pan.baidu.com/share/link?shareid=396765&uk=2214843504
文件名称:E:\百度云\mountain\ml-10.8.3-lazyiso格式.7z
文件大小:4236534296 字节
修改时间:2013年4月5日 18:26:35
MD5 :B557AF442BAEAE62CCB71FDFE6A361F7
SHA1 :CAE756F624C43D51B0FAD832B3080CA2E7B55361
CRC32 :7A766660
如要写进U盘等记得删掉Empty.dmg~
以上因为iso格式的特殊性,如果写进U盘或硬盘其实际显示大小还是只有iso镜像大小,所以一定要删啦Empty.dmg才有空间替换文件。