语言入口:简体中文 | English | 北亚博客
 
    
 
北亚Linux数据恢复

首席工程师:张宇

手机:18600440055

座机:4006505646-801

传真:4006505646-809

Email:zy@datahf.net

地址:北京市海淀区永丰基地丰慧中路7号新材料创业大厦B座205室
QQ:点击这里给我发消息
当前位置:首页>>Linux修复知识>>Linux资源文档>>正文
Linux修复知识

GRUB简介与配置

    GRUB是一个来自GNU项目的多操作系统启动程序,比LILO更具灵活性、更优秀的引导装载程序,它允许在系统启动时选择任一已经安装的系统,除此之外它还可用于选择系统分区上的不同内核,或向这些内核传递启动参数等。

一.简单回顾一下x86的引导过程
由硬盘启动时,BIOS通常是转向第一块硬盘的主引导记录(MBR)进行引导。装载GRUB和操作系统的过程,包括以下几个步骤:
1、装载主引导记录,基本引导装载程序所做的最重要的事情就是将系统引导进入Grub;
2、装载Grub,这一引导程序是装载高级选择功能,以允许用户可以选择某一特定的操作系统;
3、装载某一特定分区上的系统,如linux内核,之后GRUB便将机器的控制权移交给了操作系统。

二.grub下的设备名称
硬盘均以hd开始,光盘以cd开始,软盘以fd开始,命名和linux系统内设备有所不同,编号是从0起始,如
(hd0,0) 代表第一块硬盘的第一个分区
(hd1,1) 代表第二块硬盘的第二个分区
(hd2,4) 代表第三块硬盘的第一个逻辑分区
(hdx,y) 代表第x块硬盘的第y个分区,x与y均从0开始计数,x代表硬盘号,y表示分区号,由于主分区只能有四个,所以第x块硬盘的四个主分区分别用(hdx,0)~(hdx,3)来表示,逻辑分区则从(hdx,4)开始计算,其他的依次类推。
/path/file 代表指定路径下的文件

三.grub的接口
    当GRUB环境开始载入第二步引导装载程序时,便开始读取配置文件menu.lst,Grub依此建立一个要载入的操作系统的菜单列表并为用户显示菜单界面,如果配置文件配置错误或未找到,那么GRUB会载入命令行接口。

1.菜单界面
载入一个命令行接口([c]键)
添加(加在当前行后面,用[o]键;加在当前行前,用[0])
编辑(用[e]键)
删除(用[d]键)
在所有的改变都完成后,用键来执行这些命令,并引导操作系统。[Esc]键来放弃命令行接口
2.命令接口(以下为常用命令)
boot - 引导先前已经被指定并载入的操作系统或链式装载程序。
chainloader - 将指定的文件作为一个链式装载程序载入。为了获取在一个指定分区第一 扇区内的文件,使用+1作为文件名。
displaymem - 显示当前内存的使用情况,这个信息是基于BIOS的。这个命令有助于确定系统在引导前有多少内存。
initrd - 使用户能够指定一个在引导时可用的初始RAM盘。当内核为了完全引导而需要某些模块时,这是必需的。
install p - 安装GRUB到系统的主引导记录。这个命令允许系统重启时出现GRUB接口。
(警告:install命令将覆盖主引导扇区中的其他信息。如果命令被执行,那么 除了GRUB信息之外的其他用于引导其他操作系统的信息都将丢失。在执行这条命令前,确定你对它有正确的了解。)
kernel - 当使用直接载入方式引导操作系统时,kernel命令指定内核从GRUB的根文件系统中载入 。
比如 kernel /vmlinuz root=/dev/hda5
Vmlinuz是内核。。它从GRUB的根文件系统载入的,如(hd0,0)。同时,后面一个 选项被传给内核。它指出当Linux内核载入时,内核的根文件系统应该是位于hda5,第一个IDE硬盘的第五个分区。

四.Menu.lst的命令
color - 设定在菜单中使用的颜色,一种是作为前景色,一种作为背景色。可以简单地使用颜色名称,如red/black。比如:
color red/black green/blue
default - 默认项目的标题名称。如果菜单接口超时,那它将被载入。
fallback - 当这个命令被使用时,如果第一次尝试失败,那么这个项目的标题名称将被使用。
hiddenmenu - 这个命令被使用时,它不显示GRUB菜单接口,在超时时间过期后载入默认项。用户通过按[Esc]键,可以看到标准的GRUB菜单。
timeout - 这个命令设定了在GRUB载入由default命令指定的项目前的时间间隔,以秒为单位。
splashimage - 它指定在GRUB引导时所使用的屏幕图像的位置。
title - 设定用来装载一个操作系统的一组特定命令的标题。
字符#用来在菜单配置文件放置注释。(T002)

五.配置文件范例
以下是一个基本的用于引导Red Hat Linux和Microsoft Windows 2000的GRUB菜单配置文件:
#此行为注释,以下是配置文件真正内容
default=linux
timeout=10
color=green/black light-gray/blue
# section to load linux
title linux
root (hd0,1) #这里制定了grub的根,并且挂载。
kernel /vmlinuz root=/dev/hda5 #内核是grub根下的vmlinuz,并且内核载入后,内核的根是在/dev/hda5。
boot
# section to load Windows 2000
title windows
rootnoverify (hd0,0) rootnoverify就是指定根,但是不要挂载。
chainloader +1 使用(hd0,0)的第一扇区来引导。
#配置文件结束

上一篇:LILO的使用和配置
下一篇:Linux系统新手学习的11点建议
JFS文件系统简介
XFS文件系统简介
Reiserfs文件系统简介
EXT3文件系统简介
常见Linux文件系统简介
GRUB简介与配置
LILO的使用和配置
Linux单用户模式维护系统
引导加载程序简介
重置Linux用户口令
  版权所有@北京北亚时代科技有限公司   京ICP备09039053号    
  总部电话:(010)82488636  中国·北京·海淀区中关村E世界C座8层879室               站点地图   联系我们  RSS阅读
<