何为GRUB背景(Splash)?
GRUB背景(Splash)只不过是一张图像,在Linux系统启动的时候显示为背景。你可能知道Grub(GRandUnifiedBootloader的简写)是主流Linux发行版中广泛使用的启动装载程序。以RedHat为例,你会发现它在系统启动之时显示为空白或者是一个黑色背景。
GRUB背景(Splash)的相关定义在grub.conf文件中,并且splash背景图像应该存储在/boot分区中。如果你觉得默认的空白屏相当无趣,同时又想按照自己的意愿来修改它,那么赶紧阅读下方的每个步骤吧。
开始前需要哪些准备工作
1.ImageMagick(仅在命令行中使用)或者GIMP(GUI中使用)
2.一个样例图像
使用GUI修改Grub的Splash背景
首先然我们来使用GUI来进行操作吧,这里我们使用GIMP来作为图像编辑器。
步骤1、使用GIMP打开图像(路径为:应用-->图像-->GIMP程序)
步骤2、现在我们需要按实际情况将图像缩放到640x480大小。为此,需要点击图像-->缩放图像。记住,要如下图参数进行设置。修改宽度为640,高度为480。其他保持不变。
点击缩放按钮
步骤3、然后,我们需要索引图像,让它仅使用14色。为此,点击图像-->模式-->索引。点选生成最优调色板选项,并设置颜色最大值为14。
点击转换按钮
步骤4、保存文件。这里以文件名为“UxTechno.xpm”来保存。
步骤5、以Zip方式压缩文件。为此,转到文件的保存位置-->右击并选择压缩选项,选择gzip方法来压缩。
步骤6、现在复制或移动"UxTechno.xpm.gz"到/boot/grub/UxTechno.xpm.gz。
步骤7、这一步,打开/boot/grub/grub.conf文件编辑splashimage参数如下,并保存文件。
最后,文件的内容应该是像这样的:
#grub.conf
generatedbyanaconda
#
#Notethatyoudonothavetorerungrubaftermakingchangestothisfile
#NOTICE:Youhavea/bootpartition.Thismeans
that#allkernelandinitrdpathsarerelativeto/boot/,eg.#root
(hd0,0)#kernel/vmlinuz-versionroroot=/dev/sda2#initrd
/initrd-[generic-]version.img#boot=/dev/sdadefault=0timeout=5
splashimage=(hd0,0)/grub/UxTechno.xpm.gz
hiddenmenu
titleRedHatEnterpriseLinux(2.6.32-220.el6.x86_64)
root(hd0,0)
kernel/vmlinuz-2.6.32-220.el6.x86_64roroot=UUID=1d8c5075-1a5b-4fdc-ba15-0458b65c6012rd_NO_LUKSrd_NO_LVMLANG=en_US.UTF-8rd_NO_MDquietSYSFONT=latarcyrheb-sun16rhgb
crashkernel=autoKEYBOARDTYPE=pcKEYTABLE=usrd_NO_DMinitrd
/initramfs-2.6.32-220.el6.x86_64.img
当你重启服务器之后,你讲看到如下效果的splash背景图像:
使用命令行修改Grub的Splash背景
如果说你是命令行的超级粉丝,那就使用如下方法吧。
步骤1、开始之前,我们需要修改图像的像素分辨率。为此,我们还需要在Linux系统上安装好ImageMagick。在CentOS/RHEL上使用如下命令来进行交叉检查。
#rpm-qa|grep-iImageMagick
如果命令没有返回输出(即空白),这意味这你的系统上还没有安装ImageMagick。你必须运行下面的命令来安装它。
#yuminstallImageMagick
安装好了重新复核一下,你会得到类似如下的输出:
#rpm-qa|grep-iImageMagick
ImageMagick-6.5.4.7-5.el6.x86_64
然后,继续接下来的配置。这里我使用UxTechno的logo来做splash背景图像。
步骤2、使用如下命令来转换像素深度。
#convert-depth8-colors14-resize640x480uxtechno_logo.jpguxtechno_logo.xpm
上述选项的意义如下:
1.最大使用14色
2.分辨率为640x480
3.使用xpm格式
步骤3、以Zip方式压缩文件。
#gzipuxtechno_logo.xpm
步骤4、复制文件到/boot分区。
#cpuxtechno_logo.xpm.gz/boot/grub/
步骤5、在/boot/grub/grub.conf文件中修改splashimage参数如下,并保存文件。
splashimage=(hd0,0)/grub/uxtechno_logo.xpm
步骤6、最后,使用reboot命令重启服务器。启动界面将显示使用GUI方式第7步中的图像。
|