目前 Grub1 已经停止开发了,不再增加新的功能,所有的开发都转移到 Grub2
上了, Grub 2 是新一代的 Grub,它实现了一些 Grub 中所没有的功能:
1. 模块化设计
不同于 Grub 的单一内核结构, Grub 2 的功能分布在很多的小模块中,并且能在
运行时动态装载和卸除。
2. 支持多体系结构 Grub 2 可支持 PC(i386), MAC(powerpc)等不同的体系机
构,而且支持最新的 EFI 架构。
3. 国际化的支持 Grub 2 可以支持非英语的语言。
4. 内存管理 Grub 2 有真正的内存管理系统。
5. 脚本语言 Grub 2 可以支持脚本语言,例如条件,循环,变量,函数等。
当然, Grub 2 正处在开发阶段,因此以上的某些功能可能现阶段还不是很完善。
如果你熟悉 Grub2,应该可以看明白里面的内容。要注意的是 :
a、timeout, default 等参数用变量来储存
b、菜单项由 menuentry 定义
c、第 1 个分区是 (hd0,1) 而不是 (hd0,0)
理论的东西说多了大家估计也晕, 举个简单的例子: 在 grub1 中,要改变启动背
景的时候只能选择支持 640X480分辨率并且格式也只能是 .xpm 的图片,分辨率
稍微大点的图就显示不出来了, 但 grub2 不存在这个问题, 它有更绚丽的菜单界
面, grub2 默认.png .tga .jpeg 等很多种格式的图片都支持,而且支持的图
片分辨率也更大。
GRUB2启动代码分析
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using
templates