我们都知道大部分linux系统都是用grub作为开机引导程序的linux操作系统,那么grub的到底是怎么配置的呢?下面先来看一下本人的grub:
1 [root@localhost ~]# vim /boot/grub/grub.conf 2 # grub.conf generated by anaconda 3 # 4 # Note that you do not have to rerun grub after making changes to this file 5 # NOTICE: You have a /boot partition. This means that 6 # all kernel and initrd paths are relative to /boot/, eg. 7 # root (hd0,2) 8 # kernel /vmlinuz-version ro root=/dev/sdc4 9 # initrd /initrd-[generic-]version.img10 #boot=/dev/sdc11 default=112 timeout=513 #splashimage=(hd0,2)/grub/splash.xpm.gz14 splashimage=(hd0,2)/grub/test.xpm.gz15 hiddenmenu16 title CentOS (2.6.32-279.14.1.el6.i686)17 root (hd0,2)18 kernel /vmlinuz-2.6.32-279.14.1.el6.i686 ro root=UUID=9b6d59bf-cf3f-436c-9619-4a930c3fab2e rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM19 initrd /initramfs-2.6.32-279.14.1.el6.i686.img20 title CentOS (2.6.32-220.el6.i686)21 root (hd0,2)22 kernel /vmlinuz-2.6.32-220.el6.i686 ro root=UUID=9b6d59bf-cf3f-436c-9619-4a930c3fab2e rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM23 initrd /initramfs-2.6.32-220.el6.i686.img24 title Other25 rootnoverify (hd0,0)26 chainloader +1
default=1 表示将哪个系统作为默认的操作系统,我这里表示从CentOS (2.6.32-220.el6.i686)为默认,因为grub是从0开始计数。
timeout=5标识默认等待时间,我这设置为5秒,超过5秒用户还没作出选择的话,将自动选择默认的操作系统。
1 #vim /boot/grub/grub.conf
splashimage=(hd0,2)/grub/splash.xpm.gz指定grub界面的背景图片,有兴趣的朋友可以修改grub的背景哦!请看下文!!
hiddenmenu: 这个命令被使用时,它不显示GRUB菜单接口,在超时时间过期后载入默认项。用户通过按[Esc]键,可以看到标准的GRUB菜单。可以在其前加#或者删除来达到
显示菜单借口的目的。
title: 设置GRUB菜单中显示的选项。
kernel: 指定Linux内核地址。GRUB 的 root 分区是保存 Linux 内核的分区,进入 root 分区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入 Linux 内核。
在Linux 中,第一个硬盘的第五个分区称作 "hda5",而 GRUB 把这个分区称作 "(hd0,4)";若是第二个硬盘的第一个分区,Linux称为"hdb1",而GRUB称为"(hd1,0)",GRUB 对硬
盘和分区的编号都是从 0 开始计算。
initrd: 指定初始内存盘地址。root=UUID=9b6d59bf-cf3f-436c-9619-4a930c3fab2e是什么意思呢?这就要谈谈UUID了,UUID是一个标帜你系统中的存储设备的字符串,其目的是
帮助使用者唯一的确定系统中的所有存储设备,不管它们是什么类型的。它可以标识DVD驱动器,USB存储设备以及你系统中的硬盘设备等。
可用命令blkid查看不同设备的UUID:
rootnoverify (hd0,0)
chainloader +1GRUB 使用了“链式装入器”(chainloader)。链式装入器从分区 (hd0,0) 的引导记录中装入winxp自己的引导装入器,然后引导它。
下面谈谈怎么更改Linux启动FRUB时背景图片。可以看到Linux的背景图片放在/boot/grub/splash.xpm.gz里,改变它或更改splashimage=(hd0,2)/grub/splash.xpm.gz设置也行。
但GRUB使用的图片是有要求的。必须得是XPM文件、或用gzip压缩过的XPM文件作为图片背景文件,图像为14色,尺寸为640x480。可用convert命令来更改图片的格式。
convert download.jpg –geometry 640x480 -colors 14 splash.xpm
注意640和480之间是“x”,不是“*”。
gzip splash.xpm
然后把压缩文件移到/boot/grub/替换原来的文件就行了。