分类: LINUX
2008-11-19 17:54:03
Grub简介及配置文件解析
GRUB 是一个多重操作系统启动管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出。
它可以认识和支持比较多的文件系统,而且可以动态的搜索设置文件,只需修改menu.lst重启即可。
menu.lst是grub的配置文件,grub将按照此文件的内容执行。
如下:是我在博客中的“第一周总结之安装gurb到U盘-大聪”中的配置内容,以前就是按照别人的做法写的,并不知道它的意思,现在逐一解释。
default 0
timeout 0
title linux
kernel /bzImage vga=0x315
initrd /image.gz
其中
default 0 表示默认启动第一个title,因为grub可以引导启动多个系统,在次文件中还可以有多个title。
timeout 0 是表示停顿0秒之后启动
title linux 启动的系统的名称
kernel /bzImage vga=0x315 表示启动内核,/bzImage表示内核文件是根目录下的bzImage,vga=0x315是设置分辨率的参数
initrd /image.gz 表示文件系统文件是根目录下的image.gz
以下内容详细的说明了menu.lst配置的含义(摘抄自鸟哥的linux私房菜)
timeout 10 <==多久之后键盘没有动静,就直接以 default 的设定开机,这里是秒数!
Color black/cyan yellow/cyan <==设定颜色的参数
i18n (hd0,0)/boot/grub/messages <==设定 i18n 多国语系的讯息提示
keytable (hd0,0)/boot/us.klt <==设定键盘形式,通常使用美规的键盘即可!
Default 0 <==预设的开机选项,依照底下的排序,第一个为 0 !
title linux <==这是第一个开机设定档,亦即排序为 0 号!
kernel (hd0,0)/boot/vmlinuz root=/dev/hda1 devfs=mount
initrd (hd0,0)/boot/initrd.img
<==上面两个则是开机设定档的基本内容,分别是
核心档案所在地与 Ramdisk 的设定内容!
title failsafe <==这是第二个开机设定档,亦即排序为 1 号!
kernel (hd0,0)/boot/vmlinuz root=/dev/hda1 devfs=nomount failsafe
initrd (hd0,0)/boot/initrd.img
title windows
chainloader (hd1,0) +1