双系统如何删除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

这样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,双系统如何删除Linux,恢复Windows从  MBR引导启动?相关推荐

  1. 双系统如何删除Linux

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

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

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

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

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

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

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

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

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

  6. windows双系统如何删除ubuntu系统并重装

    电脑装有windows和Ubuntu双系统,**当需要重装Ubuntu时,需要先卸载掉已经安装的Ubuntu系统.**博主电脑安装的是Windows10和Ubuntu20.04LTS.现在需要卸载Ub ...

  7. linux双系统怎么安装,如何安装双系统win7和linux_如何安装linux和windows7双系统

    有些用户可能会觉得自己的win7系统用腻了想换成linux系统又不想卸掉自己的win7系统,所以就有人想双系统共存.可以双系统共存吗?答案是可以的.应该很多用户不知道怎么双系统,下面小编就教大家如何安 ...

  8. 如何解决Ubuntu与Windows双系统时间不同步

    导读 不知道有没朋友跟我一样是 Ubuntu 和 Windows 双系统?今天有朋友问到我,当他从 Ubuntu 系统重新启动到 Windows 时,会发现 Windows 中的时间变了,他问我有没办 ...

  9. Windows11 + ubuntu20.04双系统彻底删除ubuntu

    Windows11 + ubuntu20.04双系统彻底删除ubuntu 一.删除ubuntu系统所在的分区 二.删除ubuntu启动项 参考 一.删除ubuntu系统所在的分区 这里使用了DiskG ...

最新文章

  1. 一个网站让你系统的入门脑机接口和神经科学
  2. 如何正确使用网站TAG标签,让SEO优化效果倍增?
  3. VS扩展开发 一 导航
  4. leetcode 622. Design Circular Queue | 641. 设计循环双端队列(Java)
  5. redhat 添加ssh端口_RHEL 7修改ssh默认端口号
  6. SAP CRM Opportunity items读取逻辑的优化尝试
  7. C#使用 System.Net.Mail发送邮件功能
  8. 玩转二叉树 (25 分) 知中序遍历和前序遍历,求做个镜面反转后的层序遍历
  9. 小程序 Typescript 最佳实践
  10. 前端学习(3336):ant design中button按钮类型
  11. mysql+tushare搭建本地数据库
  12. phpstudy配置oracle,phpStudy配置sql、oracle---博主摘录
  13. 4412开发板上的步进电机小知识
  14. 五十岁才考上大学的柳永,半生风流半生坎坷!
  15. 关于记忆的10个惊人事实
  16. 虚幻开发工具包发布版本的版本信息
  17. iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl
  18. Win10禁止Nvidia显卡驱动程序自动更新
  19. opencv-11-中值滤波及自适应中值滤波
  20. 使用docker构架服务 jekyll 和 java应用程序

热门文章

  1. 编码方法论,赋能你我他
  2. 同样做前端,为何差距越来越大?
  3. 离职阿里三年后,他又回来了
  4. 披荆斩棘的北森,乘风破浪的HR SaaS
  5. 低碳数据中心,因何而来?一文读懂如何利用超融合降碳
  6. Gartner:云安全的未来——中国的安全访问服务边缘架构
  7. java queue源码_Java高并发系列之ArrayBlockingQueue源码解析
  8. python冒泡排序实验报告_python中的冒泡排序
  9. android系统手势app,8种iOS手势规定和14种android手势规定详解
  10. mac mysql 的lb_四层LB和七层LB