双系统如何删除Linux,恢复Windows从
MBR引导启动?
现在愿意尝试Linux的人越来越多了。通
常,如果一台电脑里已经装有了Windows
,再装Linux,安装时,Linux的grub引
导程 序就会覆盖掉保存在MBR当中的原
来的Windows引导程序。如果在安装完
Linux后,用户删除或格式化了Linux
的/boot所在的分区的话,就 会导致重
启后grub无法通过原来Linux的/boot下
的grub配置文件找到Windows,进而将无
法启动Windows!(这种说法其实不严 谨
,这样解释仅作便于理解。有关MBR及这
部分的简单原理,我将在本文末进行讲
解)
OK,知道了后果,可是万一我不喜
欢Linux,有没有后悔药呢?是不是我装
了Windows又装了Ubuntu或是其它Linux
后我就无法换回 原来的Windows了
呢?当然不会!上文旸仔说了,删除
Linux分区后导致重启无法进入Windows
的真正原因其实在于,MBR中的grub需
要从Linux的/boot目录中读取配置文件
来找到Windows,由于删除了Linux分区
,那么/boot目录下的配置文件也就被删
除了,于是 grub找不到配置文件便无法
找到Windows了,所以才进不了Windows
。清楚了原因以后,我们便可得出两条
解决问题的思路:1,设法让grub 找到
Windows;2,把grub替换掉,换成
Windows自己的引导程序。
条思路,由于grub启动的文件
已经被删除,而且安装在MBR里的grub引
导程序十分有限,所以我们是没有办法
让grub找到Windows了。
上一条走不通,只得由第二条思路
想办法,即,设法将Windows的引导程序
装回MBR里。这里提供两种可靠的办法:
办法一:Windows下使用MbrFix重建
MBR
能够使用这个方法的前提是,你将
要删除或已经删除了Linux系统,并且还
没有重启,Windows系统尚在运行中。我
们可以通过一款小工具轻松得将Windows
引导程序写入MBR。点此下载MbrFix。
下载后解压,里面有3个文
件,“MbrFix.htm”是详细的使用说明
文件,“MbrFix.exe”是适用于32位系
统的程 序,“MbrFix64.exe”是适用于
64位系统的程序。我们根据当前的系统
将其中一个程序复制到C盘根目录下。然
后打开命令提示符(可从“开 始”->“
运行”处输入“cmd”->“确定”打开)
,依次输入以下两条命令:
cd c:
MbrFix /drive 0 fixmbr /yes
/* 如果为64位系统则输入MbrFix64
/drive 0 fixmbr /yes */
这样MBR就重建完成了。而如果你已
经重启,无法进入Windows了,请看后面
的办法二吧。
办法二:使用Windows安装光盘重建
MBR
这里我们需要一样道具,就是一张
Windows XP或Windows 7的安装光盘。我
们从光盘启动,接下来:
如果用的是xp的安装光盘:
在进入个界面时(按“Enter”
进行安装,按“R”进入“恢复控制台”
),按“R”进入控制台,一会儿后要求
你选择修复哪一个系统,输入待修 复的
Windows系统标号,接着是输入管理员密
码(如果未设密码就继续回车)。待出现
“C:WINDOWS>”提示符后,输入以下命
令,回车,并 输入“y”,回车进行重
建MBR:
fixmbr
重建完成后,我们输入exit即可重
启进入Windows系统啦~
如果用的是win7的安装光盘:
进入,在选择完语言等设置后,点
击下一步进入下一个界面,不要点击“
继续安装”而是点击下面的“修复计算
机”。然后需要等一会儿,接着在出现
的界面中选择项,点击“下一步”
,然后点击“命令提示符”,输入以下
命令重建MBR:
bootrec /fixmbr
重建完成后,我们输入exit即可退
出命令提示符,然后点击“重新启动”
即可进入Windows系统啦~
原理:
OK,本文后,我们来简单了解一
下整个事情的原理。
首先,什么是MBR?MBR(中文名“主
引导记录”,英文全称“Master Boot
Record”),它通常存在于磁盘的第1扇
区,大小只有512Byte。其中主要包括
两部分,其一是引导程序或指向“分区
引导记录”中引导程序的指 针,其二是
分区表。Linux目前常用的引导程序就是
“grub”,而winXP的引导程序叫
做“NTLDR”,WinVista和Win7的叫做
“BCD”。
假如我们在一台电脑里先装了
Windows7后又装了Linux,并且装Linux
时将grub引导程序选择安装在了MBR里,
那么我们每次启动进 入Windows时,引
导的顺序是这样子的:[1],从MBR启动
grub,grub读取Linux的boot数据(保存
在“/boot”);[2],让 用户选择是进
入Linux还是Windows,如果选择Linux则
开始[3],如果选择Windows则开始[4];
[3],根据boot数据直接启动 Linux,结
束;[4],根据boot数据找到BCD/NTLDR
;[5],BCD或NTLDR再根据自己的设置,
直接启动Windows或是进行其它 的引导
。
反之,如果我们先安装了Linux后再
装Windows,由于Windows在安装时会将
原来存在于MBR中的grub覆盖,故我们在
装完 Windows后重启,也会进不去Linux
。(补充:Linux安装设置grub时能自动
识别到Windows系统,并写入boot文件中
;而 Windows在安装时却不会理会已存
在的Linux,而直接忽略之。
双系统如何删除Linux,恢复Windows从
上海电脑/网络相关信息
10月24日
9月27日
9月20日
9月19日
9月13日
9月11日
9月9日
9月6日
9月5日
9月4日