Chinaunix首页 | 论坛 | 博客
  • 博客访问: 837240
  • 博文数量: 90
  • 博客积分: 766
  • 博客等级: 军士长
  • 技术积分: 1867
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-18 08:42
个人简介

linux

文章分类

全部博文(90)

文章存档

2021年(2)

2020年(2)

2017年(1)

2015年(11)

2014年(1)

2013年(53)

2012年(16)

2011年(4)

分类: 系统运维

2013-05-23 12:14:54

*注意:由于该部分知识的局限,所以记录的知识也一定的局限,待后面掌握整体之后会慢慢补充说明以及更正完善。       

        要熟悉的掌握grub的基础知识,并想要在学习grub的时候知道grub的知识细节的来源以及作用,就要先了解其存在的大环境,不能是不能知道其存在理由的。

        grub的系统启动的一个环节,系统最先运行的毫无疑问是BIOS,basic input output system,基本输入输出系统。BIOS的作用是自检工作,初始化硬件(这不是这里的重点),然后加载MBR主引导记录,MBR再来引导grub,然后grub再来加载内核。当然这只是一个概括,其中还有很多知识细节没有说明。

       grub历经两个大的版本,相比有一些大的变化,其一,grub配置文件即启动配置文件,第一个版本是grub.conf/menu.lst,目前的版本是grub.cfg。其二.配置文件的生成,grub.cfg由grub-mkconfig自动生成。

       另外有一个细节比较重要,那就是grub设备和/dev/sdx(hdx)的对应关系,grub设备的设备号是根据BIOS的加载顺序决定的,而/dev/下面的设备节点确实根据内核的加载顺序来决定的,我们都需要一个对应关系来确保对应的唯一关系,以此来确保我们在应用层操作的是我们需要的设备。grub-mkdevicemap就是用来完成这个的。在LFS上它是依赖于内核虚拟文件系统的。

       
      关于grub软件包本身,有一些知识点需要介绍,要想安装grub必须要有grub的安装包,然后用grub-install来安装grub,这一步会生成很多模块,而这些模块就是grub的功能体,比如识别文件系统,他们是以模块的方式存在的。在使用这个功能实体之前,必须以模块的方式来加载这些模块。加载命令是insmod.

      
阅读(1549) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~