上海列举网 > 教育培训 > 电脑/网络 > 双系统如何删除Linux,恢复Windows从
上海
[切换城市]

双系统如何删除Linux,恢复Windows从

更新时间:2015-08-15 14:33:56 浏览次数:93次
区域: 上海 > 嘉定 > 江桥新城
类别:游戏开发培训
地址:普陀
双系统如何删除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,而直接忽略之。
上海电脑/网络相关信息
9月20日
9月11日
注册时间:2015年03月24日
UID:195659
---------- 认证信息 ----------
邮箱已认证
查看用户主页