再议windows 7破坏Mac OSX系统引导 « 晓 - Life Journal

再议windows 7破坏Mac OSX系统引导

之前晓晓遭遇了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系统分区的盘符
》。

于是事情到此算是结束。

Sid 晓 星期一, 四月 27th, 2009 01:04 下午 GMT +8
  1. lovee

    :024 看不懂

    星期一, 四月 27th, 2009 06:41 下午 GMT +8
  2. shampoo

    偶用vista loader激活windows7,再把激活卸载,Windows7就不能启动了了,还好Mac OS还能正常启动,在OS下修改引导,修复,哈哈。

    星期五, 九月 4th, 2009 12:59 下午 GMT +8
    • jack

      我的win7 也不能启动了,请问如何修改引导,修复?

      星期六, 三月 6th, 2010 04:26 下午 GMT +8
  3. ijpli

    请指导:我把win7.iso拷在移动硬盘的另一分区上,用虚拟光驱进行安装升级我的电脑,win7安装好了。但是我在该移动硬盘的mac os x 10.5.7进不去了!Chameleon出问题了!被win7给干掉了!!!我该怎样回复该移动硬盘上mac os x 的Chameleon启动问题...?,我有另一块移动硬盘装有Linux系统,怎样利用它来恢复,Linux系统能够读写mac os 扩展(日志式)的分区和ntfs分区。谢谢!请赐教。

    星期三, 十月 7th, 2009 12:30 下午 GMT +8
    • 晓晓

      嗯嗯……chameleon 1代对么?先备份那个移动硬盘的分区表,下载一个chameleon来,然后在linux下通过dd命令把boot0(貌似叫这个)写到mac所在的移动硬盘的mbr,在把分区表还原回去……
      这是最手动的方法了……

      星期三, 十月 7th, 2009 10:27 下午 GMT +8
  4. ijpli

    菜鸟问:怎样用“dd命令把boot0(貌似叫这个)写到mac所在的移动硬盘的mbr”?能帮助写一个命令教程,俺照葫芦画瓢。谢谢!

    星期二, 十月 27th, 2009 03:34 下午 GMT +8
  5. ijpli

    我的移动硬盘上有两个分区:一个分区安装Leopard;另一个分区是ntfs格式的文件区;用什么工具备份、恢复分区表?请指导!因为我的本本安装Leopard很不容易成功,不想再重装,尽力回复看看。

    星期二, 十月 27th, 2009 03:59 下午 GMT +8
    • 晓晓

      建议你在Windows下使用新版Diskgenius来备份分区表,用HDHacker 1.4来备份整个MBR。这样会比较安全,毕竟分区表本身不包括chameleon的数据。

      星期二, 十月 27th, 2009 11:23 下午 GMT +8
  6. 怒风

    唉 以前弄mac linux win三系统的时候 作死的折腾分区表

    星期五, 十二月 11th, 2009 09:24 上午 GMT +8
And a comment!
Your name
Your mail (will not be published)
Your website