一:grub每行选项
1,default xx
表明xx是缺省的启动项目
2, timeout yy
表明在yy秒后缺省启动项目将启动
3, fallback zz
在第一个启动项目失败后,过了timeout时间后,就将启动zz项目。
4, color
这个命令将生成彩色菜单。它的语法是:color normal current_selection。这两个域都可以有两个值,形如foreground/background。例如:
color green/black or light-gray/blue
你也可以使用相关的数字。
记住:所有的值都是从0开始,所以0是第一个
5,title debian gnu/linux 2.6.31
设置标题
6.root (hd0,4)
设置根分区
7.kernel /boot/bzimage.2.4.1
设置内核的相应参数
二:Grub的kernel参数
1,quiet表示在启动过程中只有重要信息显示,比如说硬件自检之类的信息,启动界面中不再显示。
2,rhgb表示redhat graphics boot,就是会看到图片来代替启动过程中显示的文本信息,这些信息在启动后用dmesg也可以看到。比如Fedora10,增加了此参数后,启动的时候看到进度条,不会再有文字启动信息了
3,selinux=0
4 enforcing参数是在启动内核时传递给selinux的内核参数,它用来决定你系统的内核运行于 强制(enforcing )模式还是自由(permissive) 模式。
在自由模式下SELinux只是记录他该做什么,而事实上并不做任何动作。在强制模式下SElinux会来真格的。如果你的策略有错误,在强制模式下系统可能会阻止你登陆!所以正常情况下你应改在启动时传 enforcing=1 给内核,当你的SELinux策略有问题时,你可以临时传enforcing=0给内核来查错。在/etc/selinux/config这个init的 配置文件中相应的有一个选项,通过设置它,也可以使系统进入自由模式
5,LANG=zh_CN.UTF-8
6,KEYBOARDTYPE=pc
7,KEYTABLE=us
8,audit=0 console=tty0 console=ttyS0,115200
打开串口调试机器(需要修改/etc/securetty,在最后加上ttyS0 ttyS1 )
9,nomodeset 显示启动信息(删除quiet)
三:例子:
fallback参数,系统会在启动xen失败后,回退到title CentOS (2.6.18-128.el5) 这个内核....系统启动正常!
default=1
timeout=5
fallback=0
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet audit=0 console=tty0 console=ttyS0,115200
initrd /initrd-2.6.18-128.el5.im
title Red Hat Enterprise Linux Server (2.6.18-164.el5xen)
root (hd0,0)
kernel /xen.gz-3.4.1
module /vmlinuz-2.6.18-164.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
module /initrd-2.6.18-164.el5xen.img