Life Journal

随笔,及其他

我是 Xiao Xiao,在日本的产品经理,偶尔也写代码,iOS/Mac/Web,偶尔也做设计,爱用 Sketch,偶尔写文字,存在这里。


再议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系统分区的盘符
》。

于是事情到此算是结束。