[转载]如何重装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的方法:
. 把Linux安装光盘的第一张放到光驱,然后重新启动机器,在BIOS中把系统用光驱来启动。
. 等Linux的安装界面出来后,按[F5],进入 linux rescue模式。(也可以不进入rescue模式而在boot:
提示符出现后,键入“linux single root=/dev/hdxx initrd= ”注释:hdxx为你的linux 系统所在的分
区,比如我的Redhat9.0存放与第一块硬盘的第4个分区,则为/dev/hda4)
. 进入linux rescue模式后需要进行一些键盘以及几项简单的配置(按ok即可),过了之后就[继续]了……
. 然后会出现这样的提示符:
sh# (Redhat9.0为sh-2.05#)
. 此时可以对grub进行操作, 键入 grub:
sh#grub
会出现这样的提示符:
grub>
. 在grub>提示符后面键入:
grub>root (hdX,Y) 注释:告诉系统你的linux根分区所在的分区 (我的Redhat9.0对应的为root (hd0,))
如果记不清,可以在键入“root (hd”之后,按一下Tab键。
顺利的话再键入
grub>setup (hd0) 注释:把grub装入主引导区(MBR),也可以键入setup (hdX,Y)将grub装在你想装的位置。
如果成功,会有一个successful...
. grub>quit 注释:退出grub
. 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开始的
[转载]如何重装Grub,使其可以引导双系统的更多相关文章
- 双系统开机引导菜单修复方法 进win7无须重启|metro引导|双系统菜单名字修改
此文转自互联网,一部分是原创. 主要内容 1.修复双系统菜单(win7与win8双系统),进入win7不再需要重启,普通菜单样式(普通引导,非metro界面),更加简洁,实用,开机即可选择操作系统 2 ...
- 转载:在Ubuntu系统下装Win7并引导双系统
转载自http://blog.sina.com.cn/s/blog_9f6451990101blef.html 本人的系统原先是就单ubuntu系统,而且是未分区情况下自动安装的,现在又装了个wind ...
- Ubuntu杂记——双系统重装Win7后找不到Ubuntu的解决办法
之前装过Ubuntu和Win7的双系统,后来重装了Win7,发现Ubuntu不见了,那会没怎么用,也没去解决问题.现在再看Android内核剖析,大部分都是在Ubuntu环境下进行的,所以百度了一些方 ...
- 使用u盘重装双系统中的乌班图
之前的乌班图被我玩坏了,故而想重装一个.由于之前的双系统是同学帮我装的,我便到网上找各种资料,鼓弄了一天,终于完事了.把过程记录一下. window10 64bit ubuntu 14.04 desk ...
- 解决Windos7中优盘安装centos7后无法引导原系统问题
一前言 最近学习Linux操作系统,打算在原Window7系统中装centOS7系统,使笔记本上跑双系统.将系统D盘的文件转移后,删除卷标,将U盘做成CentOS7启动盘,进行正常安装.此为前提. 但 ...
- Linux/Windows双系统引导修复
安装双系统建议先安装windows,然后在安装Linux,使用Linux(grub2)引导双系统 如果重新安装了windows,则无法引导进入linux,需要修复引导 在windows下安装easyB ...
- 记录-UEFI启动的预装WIN8的笔记本里引导linux双系统
新买了个联想笔记本,预装了WIN8,引导方式不再是几年前的MBR-BOIS引导了,是UEFI引导,所以,之前的grub4dos引导双系统方式都没用了. 现在把我装linux的关键过程记录下来,以备忘. ...
- Windows、Ubuntu双系统重装windows系统后grub引导的修复及默认启动项的修改
今天帮童鞋重装系统,他的电脑是Windows.Ubuntu双系统,需要重装的系统是windows,据说是因为很多游戏都只支持64位,要给换成64位的 = =... 于是我就帮他装了个wind ...
- ubuntu10.04+win7双系统,重装win7后,恢复grub引导菜单以及命令行引导linux
我在我的小Y上安装了ubuntu10.04和win7旗舰版的双系统,采用的是grub引导.今天win7不知道哪儿出了问题,windows update更新一直报错,(当然360也是打不上滴)网上查了很 ...
随机推荐
- [React Native] State and Touch Events -- TextInput, TouchableHighLight
In React, components manage their own state. In this lesson, we'll walk through building a component ...
- HBase中的备份和故障恢复方法
本文将对Apache HBase可用的数据备份机制和大量数据的故障恢复/容灾机制做简要介绍. 随着HBase在重要的商业系统中应用的大量添加,很多企业须要通过对它们的HBase集群建立健壮的备份和故障 ...
- android103 内容观察者
#内容观察者 * 通过内容提供者可以访问到数据库,当数据库数据改变时,内容提供者会发出通知,在内容提供者的uri上注册一个内容观察者,就可以收到数据改变的通知,类似于广播接受者,但是他不是广播. cr ...
- kcachegrind gui for callgrind
DocumentationScreenshotsDownload/SourcesLinksRoadmapBugs & Wishes This is the homepage of the pr ...
- partition例子
10.13 标准库定义了名为partition的算法,它接受一个谓词,对容器内容进行划分,使得谓词为true的值会排在容器的前半部分,而使谓词为false的值会排在后半部分.算法返回一个迭代器,指向最 ...
- Cocos2d-x之Touch事件处理机制
一.两种机制的四种不同的事件 CCStandardTouchDelegate 默认事件 virtual void ccTouchesBegan(CCSet *pTouches, CCEvent * ...
- 玩转Android之数据库框架ActiveAndroid的使用
ActiveAndroid是一个开源的数据库框架,使我们在Android中使用数据库变得更为简单,今天我们就来看看这个数据库框架的使用. 1.引入ActiveAndroid 首先创建我们自己的项目,在 ...
- 关于Fragment与Fragment、Activity通信的四种方式
一直想总结一下Fragment与Fragment.Activity通信的问题,今天有时间一共总结了三种,权当抛砖引玉,如果大家还有更好的方式来实现Fragment和Fragment.Activity的 ...
- 安装完Kali linux 之后 需要配置的一些 常用软件 记录
apt 阿里云开源镜像站 deb http://mirrors.aliyun.com/kali sana main non-free contribdeb http://mirrors.aliyun. ...
- mysql常见问题
Q:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.111' (61)A: 找到my.cnf,把#bind-addres ...