Grub2简介

一、新特征:

1grub2grub有很多不同的地方:

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-proberWindows系统的启动项,当然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