天天看点

linux下修复win7mbr,win7+ubuntu 修复MBR

百度了一下,说直接删除linux分区会导致win7也无法启动,于是搜索了一个解决方案:修复MBR。于是下载了一个mbrfix.exe,参照攻略在管理员模式的cmd程序中进入mbrfix的文件夹,运行了命令:

Mbrfix /drive 0

fixmbr

重启之后发现硬盘启动完全没有反应了,初步判断MBR修复失败,想到了几个解决方案:

windows光盘修复

重装ubuntu重写MBR

dos或winPE环境下继续修复MBR

刚好昨天把电脑包带到了实验室,可是居然没有光盘

linux下修复win7mbr,win7+ubuntu 修复MBR

,方案1失败;各种方法寻找ubuntu安装盘,结果光盘和U盘都没有,重下载一个又有点慢,方案2也暂时搁置;于是网上下载了一个WINPE的镜像文件,100多M,把自己的U盘做成了一个winPE的启动盘(其中各种曲折略去不表)。

百度得知diskgenius可以修复MBR,于是又下了个放到了U盘里。winPE正常启动,可是居然没有发现物理硬盘!原来是BIOS中将硬盘改成了SATA的AHCI模式,winPE无法识别。修改,重启,用diskgenius修复MBR,重启,现象还是没有变化。

只能再到网上搜索,原来mbrfix还有driveinfo这种查看磁盘的命令,深深感觉网上坑爹的攻略太害人了,我居然傻傻地就直接按照他做了。使用mbrfix

-help命令,发现支持的版本到win2003为止,遂搜索win7+mbrfix。居然还真的有win7版本的mbrfix,使用命令也稍有区别:

Mbrfix /drive N fixmbr

/win7

这里N是用driveinfo查询得到了物理硬盘编号

下载了一个新版本的Mbrfix到winPE环境里运行,果然就可以启动了

linux下修复win7mbr,win7+ubuntu 修复MBR

进入到win7启动界面没多久,居然蓝屏了,还一闪而过自动重启

linux下修复win7mbr,win7+ubuntu 修复MBR

,蓝屏了无数次好不容易几下了蓝屏的编号:7B,搜索结论是:Windows在启动过程中无法访问系统分区或启动卷.

一般发生在更换主板后第一次启动时, 主要是因为新主板和旧主板的IDE控制器使用了不同芯片组造成的。

于是想到为了在winPE环境下看到物理硬盘在BIOS中改了硬盘模式,从IDE改回AHCI之后win7就正常启动了

linux下修复win7mbr,win7+ubuntu 修复MBR

总结一下:

mbrfix 这种比较底层的工具不能乱用,特别是对一般用户

在网络上写攻略还是要严谨一些,诸如”只要XXX即可“之类的攻略很容易坑人

搜索引擎应该出一个对搜索结果进行打分的系统,来帮助搜索排序