现在愿意尝试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 如何重建mbr,双系统如何删除Linux,恢复Windows从MBR引导启动?相关推荐

  1. linux还原windows,双系统如何删除Linux,恢复Windows从  MBR引导启动?

    双系统如何删除Linux,恢复Windows从 MBR引导启动? 现在愿意尝试Linux的人越来越多了.通 常,如果一台电脑里已经装有了Windows ,再装Linux,安装时,Linux的grub引 ...

  2. 双系统如何删除Linux

    2019独角兽企业重金招聘Python工程师标准>>> 方法一: 我们知道在xp里一个很好的分区工具--PQ(partition magic),但在双系统下,由于linux改变了xp ...

  3. 在win7中访问删除linux硬盘分区,win7和linux双系统下,删除linux不能启动win7的解决方法...

    win7和linux双系统下,删除linux不能启动win7的解决方法 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 双系统下删除 ...

  4. 双系统中删除linux(win7适用)

    windows和ubuntu双系统,亲测. 1.从网上下载工具MbrFix(http://www.linuxidc.com/Linux/2007-11/8785.htm): 2.将工具MbrFix.e ...

  5. 如何在双系统下删除linux系统

    近日,由于双系统切换起来比较不便,加之电脑内存问题,决定删除linux系统,并在windows系统下下载虚拟机搭载linux系统.现将删除过程记录如下: 1. 下载MbrFix.exe 链接:http ...

  6. linux系统安装升级win10双系统,Win10 安装Linux ubuntu-18.04双系统(安装指南)

    在自己的电脑上安装了一个 Linux ubuntu系统,第一次安装,记录下每一步步骤,以下是安装过程: 第一步:下载ubuntu镜像文件 ubuntu- 18.04.0镜像文件下载 第二步:分区 在我 ...

  7. windows分区给linux根目录,装了双系统,为何在linux中看不到我windows中文件分区里的东东啊??!...

    你的wubi安装在过程中应该失败了.安装程序进入了硬盘安装的过程,此时要格盘建分区(通常是两个:swap和"/"根目录挂载点).Wubi安装很简单的. 你的问题我不是很明白,wub ...

  8. Linux卸载搜狐,双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个!...

    3. 随后,点击"引导",可以设置开机的启动系统了 4. 假设我们要删除win10系统,那么我们就将win10操作系统开机引导删除,选择win10然后选择"删除" ...

  9. 卸载linux进入windows系统,Windows双系统下卸载Linux

    windows使用mbr来引导启动,linux使用grub来引导,在装了双系统之后,就会以grub来引导启动.而双系统卸载Linux的主要问题是当在windows中将linux 分区直接格式化之后,G ...

  10. linux双系统内存分配,Linux和Windows硬盘分区设置(二)

    三.关于硬盘分区划分标准及合理分区结构 1.硬盘分区划分标准 硬盘的分区由主分区.扩展分区和逻辑分区组成:所以我们在对硬盘分区时要遵循这个标准:主分区(包括扩展分区)的最大个数是四个,主分区(包含扩展 ...

最新文章

  1. ubuntu系统写路由指令_ubuntu/linux下设置永久路由
  2. Linux常用命令(echo、date、ls、cd、history、cat)
  3. [转]php初级教程(七)一个新闻管理系统(准备工作)
  4. 【阿里云课程】神经网络:从生物学机制到全连接神经网络的局限性
  5. Java Stack栈类详解
  6. 中兴通讯 基于定位的技术和市场分析
  7. 聚合,组合,继承的区别
  8. lc滤波电路电感电容值选择_模拟电路中,电感的这些知识点你都清楚吗?
  9. 纯html网页,如何快速把所有字体的颜色都改成黑色的,原来模板默认的字体是灰色
  10. C# Redis的操作
  11. 用mobiscroll.js的treelist实现弹出下拉效果
  12. 微信公众号-百度通用翻译API接入文档
  13. dscms源码分析笔记
  14. bat脚本_获取管理员权限
  15. C++一本通在线测评网站 题目1224
  16. Pandas的crosstab函数
  17. 模仿6ecc 主页 主体部分(查看附件点击6eccHTML 就会看到如下页面效果)
  18. 利用python下载钉钉群直播视频
  19. 信用卡还款高峰到来小心多付冤枉钱
  20. 文件夹右键卡死解决方法

热门文章

  1. win10键盘失效问题
  2. 解决移动浏览器不能正确转化时间
  3. python足球数据分析_Python 进行 NBA 比赛数据分析
  4. HTTP代理,正向反向,代理的作用
  5. 微信小程序之人脸识别
  6. 利用mysql客户端查询UCSC数据库
  7. 从零搭建 ES 搜索服务(五)搜索结果高亮
  8. 基于WIKI中文语料·Word2Vec模型训练·Python
  9. apesv100数据库_生物信息学相关数据库资源介绍..ppt
  10. h5背景图片尺寸怎么设置_html如何设置图片大小