如何取消双系统linux引导的linux引导

双系统如何删除Linux,恢复Windows从MBR引导启动? - sikewang - 博客园
comments(3)
trackbacks(0)
嗯,现在愿意尝试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。。 下载后解压,里面有3个文件,&MbrFix.htm&是详细的使用说明文件,&MbrFix.exe&是适用于32位系统的程 序,&MbrFix64.exe&是适用于64位系统的程序。我们根据当前的系统将其中一个程序复制到C盘根目录下。然后打开命令提示符(可从&开 始&-&&运行&处输入&cmd&-&&确定&打开),依次输入以下两条命令:
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:
重建完成后,我们输入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,而直接忽略之。可见微软的垄断心态!)01:45:28 修改
linux由于在个人用户中太小众化,所以出了问题也比较难找到高手帮忙解决,这样折腾会让很多初学者失去信心,本人在开始的时候也遇到过很多问题,发现百度对于google就是个渣,唉……因此linux也是装了又删,删了又装。如果电脑上安装了Windows和Linux双系统,而你又打算删除linux,有一些问题是需要注意的。删除linux之前需要将windows的引导信息写入MBR,不然MBR中存在有linux的引导信息,在删除linux之后将无法启动windows系统,这个问题强大的google已经给出了答案。删除linux分为两步第一步,将Windows的引导信息写入MBR写入MBR,常用的方法有两种第1种方法:将电脑设置成光驱启动,将Windows的安装光盘放进电脑光驱,重启电脑,启动Windows安装程序,随后选择进入控制台,输入命令fixmbr即可。第2种方法:假如没有Windows安装光盘,就需要使用MBRFix工具(大家百度这个是神马东西吧,免费的)对MBR进行修复。在windows系统下运行cmd,打开命令提示符,输入命令进入mbrfix的目录,接着输入“MbrFix&/drive&0&fixmbr”&(没有引号),确认一下。重启即可直接可以进入Windows。这是因为软件抹去了linux的引导信息,将windows的引导信息重新写入MBR了。第二步,删除Linux分区删除Linux所在的分区,这个一般使用传说中的PQ分区工具,将分区格式化成fat32或ntfs格式,这样就算完成了。当然在格式化之前备份重要数据,将有用的文件提前转换成windows下能够识别的格式。PS:当然我希望大家的电脑都只安装一个系统——linux了,让微软去喝西北风吧!!
别人这样叫我的,我也没办法
http://service..cn/widget/qmd//.png
别人这样叫我的,我也没办法
http://service..cn/widget/qmd//.png
三系统linux&xp&windows7
不换名称不改签名~! 我还是我~! 自己的路还是自己走,创新、计划与变化、没有失败也就没有成功~! ——————————————————————————————————
太平洋活动中心
等你加入哦~!
不是说Linux和windows双系统对对两者都不好吗
Re:[rededu,3楼]我倒浪费硬盘空间啊……
别人这样叫我的,我也没办法
http://service..cn/widget/qmd//.png
Re:[luxinhaiming,4楼]其实还好我试过了,不过启动的时候需要选择进入的系统比较麻烦
别人这样叫我的,我也没办法
http://service..cn/widget/qmd//.png
用wubi装ubuntu很省事的说,什么时候删除就什么时候删除,PUPPY也很方便的说。
Re:[wys0754,7楼]用wubi安装确实很省事,不过我还是喜欢直接装在硬盘上,双硬盘
别人这样叫我的,我也没办法
http://service..cn/widget/qmd//.png
删除linux之前需要将windows的引导信息写入MBR,不然MBR中存在有linux的引导信息在同一硬盘上可以装两个的么?&不是磁盘格式不一样么?&
Re:[08nba,9楼]这个可以的,只要分区不同就可以了,Linux是可以认出Windows的分区的
别人这样叫我的,我也没办法
http://service..cn/widget/qmd//.png
您需要登录后才可以发帖
其他登录方式:双系统卸载Ubuntu之后系统启动项留下NeoGrub删除
双系统卸载Ubuntu之后系统启动项留下NeoGrub删除
  由于自己为了学习Ubuntu,所以当时在Win7下安装了 Ubuntu。现在卸载Ubuntu之后系统启动项留下了一个NeoGrub的引导加载器,怎么删除呢?
  第一步:
  第二步:进入到控制台后,输入bcdedit 查看Ubuntu的标识符
  第三步:可以看到最后一个标示符就是我们想删掉的。bcdedit /delete {451e80fb-bb63-11e1-a533-c5bb747b1a3b}
  再次bcdedit 查看Ubuntu的标识符发现,已经成功删除了!以后系统启动也就不会再有那个启动器了。
  现在你的电脑已经成为了干净的Win7或XP系统了。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&系统相关相关分类
本类热门阅览
常用装机软件
双系统重装Windows后如何引导Linux
作者:佚名&&来源:华彩软件站&&发布时间: 19:17:08
Linux系统是一种自由和开放源码的类Unix操作系统。Linux凭借其自由、免费、开放源代码的优势,经过来自互联网、遍布全球的程序员的努力,再加上IBM、Sun等计算机巨头的支持,Linux在手机操作系统市场中异军突起,尤其是在众多知名厂商宣布支持Linux手机操作系统之后,Linux的发展将不容忽视。
  1、设置Bios从光驱启动,插入Ubuntu livecd
  2、从ubuntu中打开终端,输入下列代码:
  sudo grub
  3、再输入
  root (hdx,y)
  其中x为硬盘号,通常为0,如果你的系统在第二个硬盘上则是1,依次类推。输入逗号后按Tab键可列出硬盘的分区信息
  4、安装到硬盘
  setup (hdx)
  5、退出重启
  通过这五个技巧,我们就可以在双系统中安装windows后很顺利的引导Linux系统了。
双系统重装Windows后如何引导Linux由华彩软件站为您最新收集整理,版权归原作者或公司所有。如有侵权,请与我们联系删除。
?上一文章:
?下一文章:windows和linux双系统,设置默认启动项 - stark_summer - ITeye技术网站
博客分类:
在终端里输入:sudo gedit /boot/grub/grub.cfg
先装windows而后装linux系统,默认启动项会非常多,执行上面的命令后,会打开一个文档,里面代码如下:
---------------------------------------------------------------------------------------------------------------( 这些小横线是我自己加的)
## DO NOT EDIT THIS FILE## It is automatically generated by /usr/sbin/grub-mkconfig using templates# from /etc/grub.d and settings from /etc/default/grub#### BEGIN /etc/grub.d/00_header ###if [ -s $prefix/grubenv ]; then
load_envfiset default="8"if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=truefifunction savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi}function recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_ fi}insmod ext2set root='(hd0,9)'search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0fif loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_ else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fifiinsmod ext2set root='(hd0,9)'search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0fset locale_dir=($root)/boot/grub/localeset lang=zhinsmod gettextif [ ${recordfail} = 1 ]; then
set timeout=-1else
set timeout=10fi### END /etc/grub.d/00_header ###### BEGIN /etc/grub.d/05_debian_theme ###set menu_color_normal=white/blackset menu_color_highlight=black/light-gray### END /etc/grub.d/05_debian_theme ###### BEGIN /etc/grub.d/10_linux ###menuentry 'Ubuntu, with Linux 2.6.32-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
/boot/vmlinuz-2.6.32-31-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro
quiet splash
/boot/initrd.img-2.6.32-31-generic}menuentry 'Ubuntu, with Linux 2.6.32-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
'Loading Linux 2.6.32-31-generic ...'
/boot/vmlinuz-2.6.32-31-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro single
'Loading initial ramdisk ...'
/boot/initrd.img-2.6.32-31-generic}menuentry 'Ubuntu, with Linux 2.6.32-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
/boot/vmlinuz-2.6.32-30-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro
quiet splash
/boot/initrd.img-2.6.32-30-generic}menuentry 'Ubuntu, with Linux 2.6.32-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
'Loading Linux 2.6.32-30-generic ...'
/boot/vmlinuz-2.6.32-30-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro single
'Loading initial ramdisk ...'
/boot/initrd.img-2.6.32-30-generic}menuentry 'Ubuntu, with Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
/boot/vmlinuz-2.6.32-24-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro
quiet splash
/boot/initrd.img-2.6.32-24-generic}menuentry 'Ubuntu, with Linux 2.6.32-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
'Loading Linux 2.6.32-24-generic ...'
/boot/vmlinuz-2.6.32-24-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro single
'Loading initial ramdisk ...'
/boot/initrd.img-2.6.32-24-generic}### END /etc/grub.d/10_linux ###### BEGIN /etc/grub.d/20_memtest86+ ###menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
/boot/memtest86+.bin}menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
/boot/memtest86+.bin console=ttyS0,}### END /etc/grub.d/20_memtest86+ ###### BEGIN /etc/grub.d/30_os-prober ###menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set de1ca47d1ca45277
chainloader +1}### END /etc/grub.d/30_os-prober ###### BEGIN /etc/grub.d/40_custom #### This file provides an easy way to add custom menu entries.
Simply type the# menu entries you want to add after this comment.
Be careful not to change# the 'exec tail' line above.### END /etc/grub.d/40_custom ###
--------------------------------------------------------------------------------------------------------------------------------------
如上所示,每一个menuentry表示一个启动项,如:
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set de1ca47d1ca45277
chainloader +1}
表示win7的启动项,处于最后一个(本人计算机共有9个启动项,一般的也可能是7个等等)。若想修改启动项,只需将红色标记的部分中的数字做个修改,如set default="8"
表示默认启动项是列表中的第九个,即本人计算机中的win7系统,“0”表示启动项列表中的第一个。蓝色标记的部分set timeout=10表示留10秒的时间供用户选择。当然了,如果嫌启动项太多太麻烦,只需将menuentry及其后面大括号所包含的部分删除,则相应的启动项就不会在启动时出现。
还可以采取另外一种办法:
将包含win7启动项的部分
### BEGIN /etc/grub.d/30_os-prober ###menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set de1ca47d1ca45277
chainloader +1}### END /etc/grub.d/30_os-prober ###
整个地放到一下部分的前面:
### BEGIN /etc/grub.d/10_linux ###menuentry 'Ubuntu, with Linux 2.6.32-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
/boot/vmlinuz-2.6.32-31-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro
quiet splash
/boot/initrd.img-2.6.32-31-generic}。。。。。(在这里省略了)### END /etc/grub.d/10_linux ###
(注:此时
set default="0" 不需要修改,因为此时win7已经排在第一个了,至于其他的很多启动项,反正在后面,不需要管它们。)
最后一种方法 :
其实不用那么麻烦,要解决启动项问题,你只要新立得安装 startupmanager“系统”——“系统管理”——“启动管理器” 即可进行设置不仅可以选择默认启动项,还可以选择等待时间
Stark_Summer
浏览: 401265 次
来自: 大连
Tachyon 能在做数据分类吗?例如我有一坨hdfs文件,将 ...
求源码,大牛
9.9 送上,希望博客长久~。~

我要回帖

更多关于 双系统linux引导 的文章

 

随机推荐