Win7与Linux双系统引导修复

翻译 2013年12月03日 20:05:58

我们遇到引导问题的原因可能有

1.      删除Linux,直接在win下删了该分区

2.      调整磁盘,利用工具合并,删除,分割分区导致磁盘分区数目变化

3.      重新安装系统,把Linux下安到新分区,原分区格式化,但没有重装grub2

……

总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。

现在我们进不了系统,抱着不重装系统的心理继续。

我们开机可能出现了过

1.       grub>

2.      grub rescue>

 

下面分别介绍两种修复方法

1.       如果遇到的是grub>

如果你先装win,然后再装Linux的话,误删了启动文件或者删除了Linux,引导程序就不能读出系统所在的位置,导致出现grub命令提示。这时候可以手动启动比如我的win7c盘,输入如下3个命令就可以了

1.     rootnoverify (hd0,0) 

设为根分区/root设备,但不加载文件系统。(hd0,0)表示第几个硬盘的第几个分区

2.     chainloader +1       

将启动引导权转交给当前分区的首扇区

3.  boot

已经成功了一大半,终于可以进去win了!  不过这样的话,但每次开机你都要输入,我们就要修复一下主引导扇区MBR(硬盘的第一个扇区),一个扇区是512个字节,前面446个字节用于引导程序,接下来64个字节用于存放分区信息,最后2个字节为结束标记。修复的方法很多,xp下可以用个工具 clsmbr.exe(CSDN下载有售),运行一下就可以了,win7这个小工具不能用,不兼容,不过不要紧,我们如果有win7的iso的话,可以从安装包中拷贝bootsect.exe(在boot这个文件夹里)这个文件,然后在cmd中输入 bootsect /nt60 SYS /mbr 就可以了。

然后大功告成。 

2.如果遇到的是grub rescue>

遇到这种情况的原因可能有

这个情况下命令比上种情况少,不过不要紧

方法如下:

1.grub rescue>ls 

//回车,列出本机所有磁盘及分区,如:hd0,(hd0,1),(hd0,7),(hd0,8),(hd0,9)等,我的机器上显示的是(hd0,msdos8)

2.然后查看到底是那个盘是grub的启动盘,做如下测试,若出现该目录下的文件列表,则成;若出现"unknow filesystem"则表示不成功,继续试探!

 

 

ls (hd0,X)/boot/grub X代表ls里出现的盘号,如果出现一大堆的文件,拓展名为.mod,.list等,记住这个盘的盘号(这里是/boot适用于木有单独分区,单独分区可以同理)

3grub rescue>set root=(hd0,msdos8)   //括号里为上一步尝试成功的分区,例如msdos8

grubrescue>set prefix=(hd0,msdos8)/boot/grub 

   grub rescue>insmod normal        //每个命令输入后按回车,">"是提示符!!!

然后应该就退出grub rescue模式了

4) grub> normal  //这样就进入到grub界面下了

很好,我们终于回到Linux了

进入Linux系统之后,还没完呢,在命令行输入以下命令即可!

sudo update-grub

然后输入

sudo grub-install /dev/sda   //你的启动盘

这样就解决了,Win与Linux都可以启动了

 

参考来源:

1.grub rescue修复方法

.http://forum.ubuntu.org.cn/viewtopic.php?t=348503&p=2516283

2.win Linux双系统修复

http://blog.csdn.net/shc5840/article/details/6313323

Win7与Linux双系统引导修复

此文是本人经历与网上资料整理如下,便与大家借鉴 我们遇到引导问题的原因可能有 1.      删除Linux,直接在win下删了该分区 2.      调整磁盘,利用工具合并,删除,分割...

win7 linux 双系统引导修复

建议先装windows再装linux,安装系统的时候都会在mbr中写引导块的 ,linux安装一般会装一个 gurb,不过你不小心把linux的分区删除了,引导程序就不能读出系统所在的位置,导致出现g...
  • shc5840
  • shc5840
  • 2011年04月10日 12:31
  • 11507

手动修复win7,xp双系统引导

转自:http://blog.csdn.net/ealiam/article/details/5976149 本来是c盘装win7,后来工作需要就再d盘装xp,(这里为什么我选择双系统而不是xp m...
  • z9400
  • z9400
  • 2011年10月14日 14:59
  • 1913

关于win7和ubuntu双系统引导的讨论(续)

继上次搞定win7和ubuntu13.10 的双系统启动问题之后,总感觉那时候的处理不是太好,于是这段时间我又用闲暇时间看了些关于grub2的资料,然后对与ubuntu下的grub重新做了些修改,个人...
  • zyings
  • zyings
  • 2013年11月10日 13:51
  • 1114

EFI分区win7、Ubuntu 12 desktop 64位双系统引导设置

EFI分区win7、Ubuntu 12 desktop 64位双系统引导设置
  • fan0ren
  • fan0ren
  • 2015年03月29日 01:31
  • 1854

win7 ubuntu双系统引导

听说现在做的那个项目要部署到Linux上,于是就动了玩玩linux的念头。先是装了个Fedora17,按照网上的各种方法,什么grub2doc,easybcd装上系统云云,结果都不靠谱,也许我的环境和...
  • zhk0377
  • zhk0377
  • 2012年08月07日 10:38
  • 5105

WIN7+XP双系统引导

  • 2014年01月27日 17:30
  • 23KB
  • 下载

window(win7)+linux(ubuntu)双系统的安装以及windows重装后的引导修复问题

一、双系统的安装 1、下载msdn的iso刻录成win7光盘,官方下载ubuntu  iso刻录成光盘。 2、先安装win7。       由于直接用win7光盘分区时只能是主分区,而且会有10...
  • szoyj
  • szoyj
  • 2014年02月18日 20:05
  • 1416

window(win7)+linux(ubuntu)双系统的安装以及windows重装后的引导修复问题

一、双系统的安装 1、下载msdn的iso刻录成win7光盘,官方下载ubuntu  iso刻录成光盘。 2、先安装win7。       由于直接用win7光盘分区时只能是主分区,而且会有10...

修改Win7引导文件实现Win7与Ubuntu双系统引导的失败

1 背景 之前安装过Win7和Ubuntu的双系统,安装的过程是先安装Win7,然后安装Ubuntu,在安装Ubuntu时将GRUB引导程序安装在硬盘的主引导扇区中。按这样的安装顺序是因为Win...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Win7与Linux双系统引导修复
举报原因:
原因补充:

(最多只允许输入30个字)