*注意:由于该部分知识的局限,所以记录的知识也一定的局限,待后面掌握整体之后会慢慢补充说明以及更正完善。
要熟悉的掌握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.
阅读(1582) | 评论(0) | 转发(0) |