Linux操作系统GRUB引导程序配置方法.doc

Linux操作系统GRUB引导程序配置方法.doc

ID:50957327

大小:53.00 KB

页数:9页

时间:2020-03-16

Linux操作系统GRUB引导程序配置方法.doc_第1页
Linux操作系统GRUB引导程序配置方法.doc_第2页
Linux操作系统GRUB引导程序配置方法.doc_第3页
Linux操作系统GRUB引导程序配置方法.doc_第4页
Linux操作系统GRUB引导程序配置方法.doc_第5页
资源描述:

《Linux操作系统GRUB引导程序配置方法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux操作系统GRUB引导程序配置方法1.GRUB介绍计算机在启动的时候,首先由BIOS中的程序执行自检,自检通过后,就根据CMOS的配置找到第一个可启动磁盘的MBR中的BootLoader程序(一般在启动盘的第一个物理扇区,占416字节),并把控制权交给BootLoader,由BootLoader进一步完成操作系统内核的加载。当BootLoader找到内核之后,就把控制权交给操作系统内核,由内核继续完成系统的启动。可以看出,BootLoader是计算机启动中第二个要执行的程序,它是引导操作系统的关键程序。可以引导操作系统的B

2、ootLoader主要有LiLo、GRUB以及Windows下的MBR程序。其中,GRUB是目前使用最为广泛,并且非常优秀的一款启动引导程序。(1)GRUB特性q提供了图形和文本两种操作接口q提供文本格式可手工修改的配置文件q支持动态加载需要的模块q可以移植到不同的平台上q支持国际化语言,如英文,中文,日文汉文等多字节语言q跨平台的安装,允许从另一个平台上安装GRUBq支持rescue模式,可用于系统无法引导的情况q支持多种可执行文件格式,支持各种a.out格式和ELF格式q多文件系统识别。如BSDFFS,DOSFAT16,FAT

3、32和Linuxext2fsq支持压缩文件的解压缩。能够解压缩被gzip压缩的文件q能够使用BIOS所检测到的全部RAM空间q支持硬盘的LBA模式,能够访问8GB以外的全部硬盘空间q支持网络引导,可以通过TFTP协议从网络上得到操作系统映象文件并引导(2)GRUB对设备的命名首先,GRUB对设备的命名必须包含在小括号()内;其次,GRUB不区分IDE硬盘和SCSI硬盘,统一使用hdx,其中x指定BIOS中硬盘的编号,并从0开始计数,而且IDE硬盘编号小于SCSI硬盘;第三,GRUB用fdx指定软盘设备,x是软盘驱动器号。下面是一些

4、GRUB对设备命名的举例:q(fd0)表示第1个软盘q(hd0,1)表示第1个硬盘的第2个分区q(hd0,0)/boot/vmlinuz表示第1个硬盘的第一个分区下的boot/目录下的vmlinuz文件。如果没有指定某个分区,则表示使用整个设备,否则只使用指定的分区q(hd0,2,a)专用于FreeBSD,FreeBSD有一个slice概念,把一个分区进一步分为几个slice,此处指明是第1块硬盘的第3个分区中的slicea(3)GRUB的执行流程GRUB的工作原理如图5.2所示。当系统加电后,固化在BIOS中的程序首先对系统硬件

5、进行自检,自检通过后,就加载启动磁盘上的MBR,并将控制权交给MBR中的程序(stage1),stage1执行,判断自己是否GRUB,如果是且配置了stage1_5,则加载stage1_5,否则就转去加载启动扇区,接着,stage2被加载并执行,由stage2借助stage1_5驱动文件系统,并查找grub.conf,显示启动菜单供用户选择,然后根据用户的选择或默认配置加载操作系统内核,并将控制权交给操作系统内核,由内核完成操作系统的启动。从上面的叙述可以看出,GRUB涉及到几个重要的文件:第一个就是stage1。它被安装在MBR

6、扇区(0面0磁道的第1扇区),大小为512字节(446字节代码+64字节分区表+2字节标志55AA),它负责加载存放于0面0道第2扇区的start程序。第二个是stage1_5。stage1_5负责识别文件系统和加载stage2,所以stage1_5往往有多个,以支持不同文件系统的读取。在安装GRUB的时候,GRUB会根据当前/boot/分区类型,加载相应的stage1_5到0面0磁道的第3扇区。stage1_5是由start加载的。第三个是stage2。它负责显示启动菜单和提供用户交互接口,并根据用户选择或默认配置加载操作系统内

7、核。同前两个文件不同,stage2是存放在磁盘上/boot/grub下。第四个是menu.lst(/boot/grub/grub.conf的链接)。grub.conf是一个基于脚本的文本文件,其中包含菜单显示的配置和各个操作系统的内核加载配置。GRUB根据grub.conf显示启动菜单,提供同用户交互界面。GRUB正是根据用户选择或默认配置和grub.conf的内核配置加载相应的内核程序,并把控制权交给内核程序,使得内核程序完成真正的操作系统的启动。其它重要文件,GRUB除了上面叙述的主要文件之外,还包括支持交互功能的一些磁盘程序

8、。主要包括/sbin/下的grub、grub-install、grub-md5-crypt和grub-terminfo和/usr/bin/mbchk,以及/boot/grub下的设备映像文件(device.map)和菜单背景图像文件(splash.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。