[转载]如何重装Grub,使其可以引导双系统

引言:

GRUB是一个多重操作系统的启动管理器。用来引导不同的系统,如windows,Linux。
一般来说要先装Windows,后装Linux,这样grub才能生效(grub存在于linux的安装中)。

这两天我重装了Windows,grub就不起作用了,也无法进入linux了(grub设置的默认进入windows)。
在不想重装linux的情况下,需要对grub进行重装,将搜集的资料及验证的结果整理后存放于此。

准备工作:
   确认linux系统的根分区所在位置。比如我的Redhat9.0的根分区安装在第一块硬盘的第3个分区上,写成
   grub识别的指令即为 root (hd0,2),序号从0开始。

Note:
      下面的root与(hd0,2)之间存在一个空格,setup与(hd0)之间也存在一个空格。

修复GRUB的方法:

1. 把Linux安装光盘的第一张放到光驱,然后重新启动机器,在BIOS中把系统用光驱来启动。
2. 等Linux的安装界面出来后,按[F5],进入 linux rescue模式。(也可以不进入rescue模式而在boot:
    提示符出现后,键入“linux single root=/dev/hdxx initrd= ”注释:hdxx为你的linux 系统所在的分
     区,比如我的Redhat9.0存放与第一块硬盘的第4个分区,则为/dev/hda4)
3. 进入linux rescue模式后需要进行一些键盘以及几项简单的配置(按ok即可),过了之后就[继续]了……
4. 然后会出现这样的提示符:
   sh#    (Redhat9.0为sh-2.05#)
5. 此时可以对grub进行操作, 键入 grub:
   sh#grub
   会出现这样的提示符:
   grub>
6. 在grub>提示符后面键入:
   grub>root (hdX,Y) 注释:告诉系统你的linux根分区所在的分区 (我的Redhat9.0对应的为root (hd0,2))
   如果记不清,可以在键入“root (hd”之后,按一下Tab键。
   顺利的话再键入
   grub>setup (hd0) 注释:把grub装入主引导区(MBR),也可以键入setup (hdX,Y)将grub装在你想装的位置。
   如果成功,会有一个successful...
7. grub>quit 注释:退出grub
8. sh#exit   注释:退出shell

之后重启,如果(hdX,Y)没错的话,就可以用grub引导了。

但是,有可能一些原因导致虽然修复成功,但还是不能引导,直接进了windows。
             如下:grub loading stage 1.5
                     grub loading please wait...
                   之后直接进入windows...

主要原因还是grub的问题,修复成功,但是盘符有错。(一般是系统引导的盘符与你root时不一致引起的)

解决方法:
  找到文件grub.conf,并对其进行修改。

  按上述步骤重新进入rescue模式后,
  sh#cd /mnt
  sh#cd sysimage   注释:实际的linux系统被挂载在/mnt/sysimage目录下
  sh#cd boot
  sh#cd grub
  sh#vi grub.conf
对照是否与你之前root (hdX,Y)一致。一般都是这里出了问题,将其改回来即可,操作与linux下相同。

问:hda与hd0有什么不同?

主要是命名的问题。hda是从字母开始命名,hd0是从数字开始。
    hda=hd0
    hda8=(hd0,7)  注释:hda是从hda1开始的

时间: 2024-08-07 06:55:15

[转载]如何重装Grub,使其可以引导双系统的相关文章

转载:在Ubuntu系统下装Win7并引导双系统

转载自http://blog.sina.com.cn/s/blog_9f6451990101blef.html 本人的系统原先是就单ubuntu系统,而且是未分区情况下自动安装的,现在又装了个windows7,为了方便,自己笔记记录下,也给不知道同学参考下. 首先解释下ubuntu的 live CD即你将ubuntu系统的安装光盘或USB HDD硬盘镜象. 装好后情况:ubuntu一个主要盘(/dev/sda1),winodws7一个盘(/dev/sda2),还有两个ubuntu的(/dev/s

win10下安装Ubuntukylin+修复Ubuntu引导+双系统可选启动

为了方便以后给自己机器重装linux用,简单记录一下.如果有其他人有需要启动盘或者有其他问题可以留言. 1)安装Ubuntukylin <1>先在win10下,鼠标右键我的电脑,点击管理,打开磁盘那一栏,可以把之前不用的磁盘卷删除(会自动合并),如果你不知道那些没有名字但又占了空间的磁盘是干嘛用的,那就不要乱删:然后如果要将F或者G之类的已经写了字母的盘拿出一个来给Ubuntu的话,注意提前将里面重要东西剪切到另一个盘中做好备份,然后这个盘先不要格式化,记住这个盘的已经使用大小和这个盘总空间的

Ubuntu杂记——双系统重装Win7后找不到Ubuntu的解决办法

之前装过Ubuntu和Win7的双系统,后来重装了Win7,发现Ubuntu不见了,那会没怎么用,也没去解决问题.现在再看Android内核剖析,大部分都是在Ubuntu环境下进行的,所以百度了一些方法,怎么把之前的Ubuntu系统恢复过来. 重装Win7后,Ubuntu不能启动并不是因为Ubuntu系统不见了,只是Windows的引导分区把Ubuntu的引导给隐藏了,百度上很多教程都是命令行或者需要做启动盘,好是麻烦,后来终于找到一篇教程,挺简单的,用Easy BCD就可以了. 一.下载并安装

解决Windos7中优盘安装centos7后无法引导原系统问题

一前言 最近学习Linux操作系统,打算在原Window7系统中装centOS7系统,使笔记本上跑双系统.将系统D盘的文件转移后,删除卷标,将U盘做成CentOS7启动盘,进行正常安装.此为前提. 但是装上CentOS7后发现原来的Windos7系统无法进入了,因为进入BIOS后系统引导没有阿!原系统上可是塞满了有用的文档啊.怎么办!! 搜索了以下网上的教材,主要有三种解决办法: 1.修改/boot/grub2/grub.cfg文件 2.制作winPE系统引导盘进入Windos7系统重做系统引导

Linux/Windows双系统引导修复

安装双系统建议先安装windows,然后在安装Linux,使用Linux(grub2)引导双系统 如果重新安装了windows,则无法引导进入linux,需要修复引导 在windows下安装easyBCD引导,选择linux引导分区, 如果无法引导进入linux,出现grub命令界面 确认ubuntu的根目录在哪,以及是否给boot单独分区 如根目录在/dev/sdaX,对应(hd0,X-1) 重启选择进入NeoGrub,看到"grub>"就对了 (1)root  (hdX,Y)

记录-UEFI启动的预装WIN8的笔记本里引导linux双系统

新买了个联想笔记本,预装了WIN8,引导方式不再是几年前的MBR-BOIS引导了,是UEFI引导,所以,之前的grub4dos引导双系统方式都没用了. 现在把我装linux的过程记录,以备忘. 1. 下载mint-17(一个linux发行版,ubuntu14.04的衍生版,出了UI,一切一切跟ubuntu基本没啥差别)2. 把mint-17作成一个U盘启动盘: 方法:在Windows下使用Universal USB Installer创建一个Linux OS的USB启动盘.    注意:需要勾选

双系统重装win7/Xp后如何恢复ubuntu引导--转载

重装win7后如何恢复ubuntu引导 在重装系统之后,开机启动界面的ubuntu引导不见了,直接进入新安装的window系统中.下面是如何恢复ubuntu引导的方法: 1)准备一张ubuntu系统安装盘: 2)将ubuntu系统安装盘放入光驱,重新启动计算机,进入BIOS,将开机启动设置为光驱(CD/ROM)启动方式: 3)然后保存设置退出,等待片刻就进入到ubuntu的安装界面,此时有两个选择 1.在该光盘上试用ubuntu系统 2.将ubuntu系统安装到计算机上 选择"在该光盘上试用ub

ubuntu10.04+win7双系统,重装win7后,恢复grub引导菜单以及命令行引导linux

我在我的小Y上安装了ubuntu10.04和win7旗舰版的双系统,采用的是grub引导.今天win7不知道哪儿出了问题,windows update更新一直报错,(当然360也是打不上滴)网上查了很久借鉴了许多的解决方法还是没能解决问题.我有一些完美主义的倾向,对于这样的问题自然不能容忍,没了更新怎么对得起我这硬刷的正版?抱着“生命在于折腾”的精神,果断决定重做系统.      但是重做系统就会将grub引导菜单给覆盖掉(强烈鄙视下霸道的微软),我可不想重做辛苦配置的ubuntu,于是做之前先

使用Grub Rescue恢复Ubuntu引导

装了Ubuntu和Window双系统的电脑,通常会使用Ubuntu的Grub2进行引导. Grub2会在MBR写入引导记录,并将引导文件放在/boot/grub,破坏任意一项都会导致系统无法正常启动. 当系统因引导失败而无法正常启动时,可以使用Windows的安装光盘或Grub Rescue恢复引导. // 造成引导失败的原因:    1.在window下格式化linux的分区 2.调整磁盘,利用工具整合 修改 删除分区 使磁盘的分区数目,格式发生变化 3.重装系统; 使用Grub Rescue