Grub2简介
一、新特征:
1、grub2和grub有很多不同的地方:
a)图形接口
b)使用了模块机制,通过动态加载需要的模块来扩展功能
c)支持脚本语言,例如条件判断,循环、变量和函数
d)支持rescue模式,可用于系统无法引导的情况
e)国际化语言。包括支持非ASCII的字符集和类似gettext的消息分类,字体,图形控
制台等等
f)有一个灵活的命令行接口。如果没有配置文件存在,GRUB会自动进入命令模式
g)针对文件系统、文件、设备、驱动、终端、命令、分区表、os loder的模块化、层
次化、基于对象的框架
h)支持多种文件系统格式
i)可访问已经安装的设备上的数据
j)支持自动解压
二、工作方式
在出现选择菜单时,按C进入终端命令行模式,按E进入当前菜单项编辑模式(和grub一样),编辑中按Ctrl + C退出,按Ctrl + X 以编辑内容启动。
/etc/default/grub包含定制化;
/etc/grub.d/脚本 包含grub菜单信息和操作系统启动脚本。当运行update-grub文件的内容,执行grub.d中的脚本来创建grub.cfg文件
想要更改grub.cfg文件,就需要编辑grub文件或者grub.d下面的脚本
脚本是被执行的,这意味者他们拥有执行权限,如果取消了执行权限,他们将不会被执行。这就意味着在grub.d下可放多个文件,想使用激活权限就可以了。
三、相关配置文件
Grub2主要包括三个部分:
1./etc/default/grub 该文件包含了grub2的菜单
2./etc/grub.d/ 这个目录包含了生成grub2菜单的脚本
00_header 10_linux 30-os-prober README
05_debian_theme 20_memtest86+ 40_custom
其中,30-os-prober是Windows系统的启动项,当然10_linux就是Linux系统的启动项,注意到每个文件前面都有个数字,在执行 update-grub后生成的grub.cfg文件中,数字越小项就会排在越前面,也就是在启动菜单里就会排越上。像上面的内容,在开机启动菜单 里,Linux系统就会排在最前面。
3./boot/grub/grub.cfg grub2的配置文件,不建议之间编辑
update-grub命令读取/etc/grub.d/ 目录中的可执行脚本,并且按照数字顺序来生成grub.cfg文件
----by 蓝若空灵 2012/7/27