之前晓晓遭遇了Mac OSX系统的chamaleon引导被windows 7系统破坏掉,激活mac系统所在分区后引导出现boot1 error的情况。晓晓在日志中分析认为是mbr中的440大小的引导程序被破坏。但是王彬童鞋在评论中提出了异议,认为是分区的引导记录被损坏的结果。(个人猜测是因为提示的boot1会让人联想到chamaleon的boot1h文件,该文件是用来写入到分区的引导记录部分中的)
为了验证事情的真相,晓晓昨日再次还原了当日的情况,装完windows 7之后再重新激活mac分区,结果出现boot1 error。
之后晓晓决定先尝试直接恢复mac分区的引导记录PBR部分,即将boot1h写入到PBR中。
结果证明,这并没有任何效果。
之后晓晓也发现了自己文章中的一个问题——dd命令的bs不能设定为小于512的任何数值,如bs=440会报错。
因此要修复的方法就变的非常复杂。
首先晓晓备份了当前的分区表。然后再直接使用bs=512,通过dd命令把整个MBR覆盖掉,紧接着立刻把分区表恢复回去。
然后,激活windows 7 的引导分区,重启之,并使用windows 7的安装盘修复引导(MBR中440到446区域)。
事情至此本该落幕。但由于晓晓是windows 7+vista双windows系统,在修复引导之后晓晓发现,两个系统的启动分区不知为何都被指向了win7所在分区——囧。
于是最后一步就是,进入已经不正常的vista系统,然后将系统分区改为C盘——参考《如何修改Windows系统分区的盘符
》。
于是事情到此算是结束。
lovee
:024 看不懂
shampoo
偶用vista loader激活windows7,再把激活卸载,Windows7就不能启动了了,还好Mac OS还能正常启动,在OS下修改引导,修复,哈哈。
jack
我的win7 也不能启动了,请问如何修改引导,修复?
ijpli
请指导:我把win7.iso拷在移动硬盘的另一分区上,用虚拟光驱进行安装升级我的电脑,win7安装好了。但是我在该移动硬盘的mac os x 10.5.7进不去了!Chameleon出问题了!被win7给干掉了!!!我该怎样回复该移动硬盘上mac os x 的Chameleon启动问题...?,我有另一块移动硬盘装有Linux系统,怎样利用它来恢复,Linux系统能够读写mac os 扩展(日志式)的分区和ntfs分区。谢谢!请赐教。
晓晓
嗯嗯……chameleon 1代对么?先备份那个移动硬盘的分区表,下载一个chameleon来,然后在linux下通过dd命令把boot0(貌似叫这个)写到mac所在的移动硬盘的mbr,在把分区表还原回去……
这是最手动的方法了……
ijpli
菜鸟问:怎样用“dd命令把boot0(貌似叫这个)写到mac所在的移动硬盘的mbr”?能帮助写一个命令教程,俺照葫芦画瓢。谢谢!
ijpli
我的移动硬盘上有两个分区:一个分区安装Leopard;另一个分区是ntfs格式的文件区;用什么工具备份、恢复分区表?请指导!因为我的本本安装Leopard很不容易成功,不想再重装,尽力回复看看。
晓晓
建议你在Windows下使用新版Diskgenius来备份分区表,用HDHacker 1.4来备份整个MBR。这样会比较安全,毕竟分区表本身不包括chameleon的数据。
怒风
唉 以前弄mac linux win三系统的时候 作死的折腾分区表