积分 154 最后登录 2022-1-7 精华 0 阅读权限 20 主题 35 UID 317936 帖子 385 PB币 1729 威望 0 贡献 0 技术 29 活跃 161
UID 317936 帖子 385 PB币 1729 贡献 0 技术 29 活跃 161
看到论坛上有很多同学安装Mac版变色龙不成功,我也遇到了,不论手动安装还是自动安装都不行,后来发现是将boot1h写入Mac OS所在分区时没有成功(虽然提示写入成功了,但我查看Mac分区的前1024字节全是0 ),我用U盘启动Lion安装程序写入也没成功,最后在Windows下用dd for windows写入成功了,变色龙顺利启动
另附Mac版变色龙启动过程
step 1: BIOS加载MBR
安装变色龙时会将硬盘主引导扇区的前440字节改写为boot0/boot0hfs/boot0md文件前440字节的内容,比如sudo ./fdisk440 -f boot0hfs -u -y /dev/rdisk0,boot0会搜索第一块硬盘的 第一个HFS活动 主分区 ,boot0hfs会搜索第一块硬盘的 第一个HFS主分区,boot0md会搜索 第二块硬盘的第一个HFS活动主分区
step 2: MBR引导代码加载指定分区的DBR
安装变色龙时会将Mac分区的前两个扇区写入boot1h文件的内容,即sudo dd if=boot1h of=/dev/rdisk0s3
我之前安装不成功就是这一步没搞对
step 3: DBR引导变色龙程序文件boot
安装变色龙时会将boot文件拷贝到Mac分区的根目录下,即cp boot /
变色龙启动成功后会读取指定HFS分区/Extra目录下的SMBIOS.plist,org.chameleon.Boot.plist,dsdt.aml,使用/Extra/Themes目录下的资源显示不同的主题风格,加载/Extra/Extensions下的kext,启动Mac OS内核Darwin(实际加载顺序并非文字描述的顺序)。
所以关键的东西就是变色龙的的boot文件,只要这个文件加载到内存里运行了,启动Mac OS就顺理成章了。
而加载并运行boot文件的方法还有很多,比如win版变色龙,是将变色龙封装成一个可引导的CDROM镜像文件wowpc.iso,用ntldr/bootmgr加载avldr.bin,再由avldr.bin加载avlog.sys,然后avlog.sys将wowpc.iso虚拟为CDROM并启动。当然有虚拟CDROM的loader程序都能完成avlog.sys的任务,而用grub4dos更简单,将boot文件放到非HFS分区,用kernel /boot就能启动变色龙,grub2也能用类似方法启动变色龙,and so on....
看到这里,各位黑友应该不会为变色龙启动发愁了,大家各自使用最适合各自情况的办法吧
以上文字若有错误之处还请帮忙指出,谢谢!
展开阅读全文​
5
查看全部评分