Windows下安装Mac版变色龙的教程~
知识点补充:
引导(boot)就是让计算机找到并启动系统内核的工具
在启动系统之前计算机不知道如何做事更不能运行程序——那不能运行程序怎么能运行
系统内核呢?
所以设计师们定义BIOS启动后不管怎样先把硬盘的前440个字节读取到内存中并执行它这就是引导前440个字节就是MBR(共512个字节)里的代码段
但随着计算机的发展MBR中的440个字节的程序太小实现的功能太少不够引导我们现在
的系统
所以现在它的作用只是找到下一段引导程序如Win下的BCD 、Linux下的Grub等
我们的黑苹果或FreeBSD系统用什么呢?那就是boot0(MBR中的440个字节)→boot1h(分
区头)→boot(分区内)
所以写入boot0和boot1就是我们的目的
(FreeBSD设计时为了能安装在PC上将boot设计为混合引导能引导Win Linux和FreeBSD) (Mac由FreeBSD发展而来虽然苹果机不需要但经改良的FreeBSD引导可以在PC上引导
MacOS ——就是变色龙)
先说Windows下用Acronis Disk Director 11 HOME写入boot0和boot1
准备工具:
Acronis Disk Director 11 HOME ( Windows ) 下载
Mac版变色龙引导文件Chameleon.zip(135.1 KB, 下载次数: 0)
(含boot0 boot1 及boot 非最新)
一. 将boot0写入到MBR代码段也就是磁盘头扇区的前440个字节
打开Disk Director 11
图中是我的本地磁盘GPT格式但不影响大家MBR格式的磁盘是一样的
选中磁盘点右键选择Edit Disk
看这一堆乱码是不是很带感呢~这就是硬盘数据的完全体~
每段512的字节就是一个扇区包含512个16进制数字
光标别动保持光标停留在第一个字节上
点击上方工具栏中读取文件的图标打开Read from file窗口
点击Browse 选择你准备好的boot0文件
然后把size改成440440个字节后面的东西千万别动后面的是分区表信息破坏了分区就没了里面的东西也就没了
不过万一覆盖了你别点保存就可以了如果已经保存了用Disk Director 11修复分区表就可以了不过扫描一遍磁盘很慢
大家看到有些部分变绿的有些还是黑的黑色的是碰巧一样的字符没被替换替换的都变绿了
(我MBR内原本就是boot0 所以很大段没变)
然后选择上面的Save Sector图标或者按快捷键Ctrl-S 选Yes保存
如果你之前Mac下安装过变色龙那你现在把Mac分区设为活动分区就直接可以重启了
你的Mac版变色龙已经修复好了
(Windows安装后会覆盖MBR前440个字节的代码段并将Windows分区设为活动分区)我每次重装完Win都是这样修复变色龙的
二. 将boot1 (boot1h/boot1f32)写入引导分区头
如果你想在Win下制作U盘版Mac安装盘你会发现Win下安装的变色龙不支持引导U盘还有人想制作U盘引导以备不测
那我们就有必要在U盘上装变色龙(包括移动硬盘)
按照上面第一步所讲先将boot0写入到U盘的MBR
写入boot1的方法其实和上面的一样
选中要引导的分区点右键选Edit Volume
大家看这两张图第一张全是零的是HFS分区的情况第二张是Fat32分区的情况
如果是Mac OS 下格式化的HFS分区前面是干干净净的零
即使不是零也是前分区格式遗留的或者写过boot1h的总之无视即可!~
选read from file 然后选boot1h即可size就是1024 也就是两个扇区都覆盖掉
然后点保存即可
Fat32分区的话小小复杂一点看下图
如图将光标放在第五行第11个字节上(第五行倒数第6个字节)
点上面的Read from file图标
选择你准备好的boot1f32 然后Offset in file里填90 Size:422 点OK
还没完
打头的前三个字节还需要改改成E9 62 00 如下图选中部分下图是改完以后的样子可以保存了
fat32分区的boot1f32写入完毕
至此boot0 和boot1 都写完了往分区里放入boot和Extra文件夹即可成为完整的变色龙引导
开机试试吧~是不是很神奇?!~
引导程序是较原始的程序语言开机自动执行毫无安全性可言所以黑客一旦篡改了你的MBR 后果不堪设想
所以我从不用需要改引导的Win7激活程序
然后说下Linux下安装变色龙的方法
用Linux的都熟悉使用终端的我直接贴代码
比如boot0和boot1都放在桌面
备份MBR:
dd if=/dev/hda of=~/Desktop/MBR.bakbs=512 count=1
写入boot0
sudodd if=~/desktop/boot0 of=/dev/hdabs=440 count=1
写入boot1h到第一个磁盘的第一个分区
sudodd if=~/desktop/boot1h of=/dev/hda1 bs=1024 count=1
fat32分区的话就先把分区头dd到桌面dd if=/dev/hda1 of=~/desktop/hda1.512 bs=512 count=1
然后用16进制文件编辑器编辑就是第4到第89字节用原来的其他的用boot1f32的替换编辑好后再dd回去
sudodd if=~desktop/编辑完的文件of=/dev/hda1
然后吧boot和Extra都cp到分区下即可
(上面代码是不是和Mac下手动安装变色龙很象只是用不着fdisk了而已)
有人说Linux下无法安装变色龙唉~某些人啊~知其然不知其所以然往硬盘头dd两个文件有什么难的!~
其实如果你现在用着Mac 最好在Mac下制作好备份引导原因是Mac下制作引导盘更容易如果你双系统或三系统经常要遇到重装的时候哪个系统重装都要重写MBR的
So... 有备无患嘛~
如果Mac下往Fat32格式的U盘安装变色龙不成功则参照上面Linux下写入boot1f32的方法
很多人觉得U盘格式化成HFS导致Win下不能用很浪费知道此方法你用Fat32就可以了
解说结束~晚安~
PS:~折腾电脑别忘早点睡觉~。