如何修改Linux的GRUB启动背景

何为 GRUB 背景( Splash )?

GRUB 背景( Splash )只不过是一张图像,在 Linux 系统启动的时候显示为背景。你可能知道 Grub (GRand Unified Bootloader 的简写) 是主流 Linux 发行版中广泛使用的启动装载程序 (bootloader)。以 RedHat 为例,你会发现它在系统启动之时显示为空白或者是一个黑色背景。

GRUB 背景( Splash )的相关定义在 grub.conf 文件中,并且 splash 背景图像应该存储在 /boot 分区中。如果你觉得默认的空白屏相当无趣,同时又想按照自己的意愿来修改它,那么赶紧阅读下方的每个步骤吧。

开始前需要哪些准备工作

  1. ImageMagick (仅在命令行中使用) 或者 GIMP (GUI 中使用)
  2. 一个样例图像

使用 GUI 修改 Grub 的 Splash 背景

首先然我们来使用 GUI 来进行操作吧,这里我们使用 GIMP 来作为图像编辑器。

步骤 1、 使用 GIMP 打开图像 (路径为:应用 (Applications) --> 图像 (Graphics) --> GIMP 程序 (GNU Image Manipulation Program))

步骤 2、 现在我们需要按实际情况将图像缩放到 640x480 大小。为此,需要点击 图像 (Image) --> 缩放图像 (Scale Image)。记住,要如下图参数进行设置。修改宽度为 640,高度为 480。其他保持不变。

缩放 image

点击 缩放 (Scale)按钮

步骤 3、 然后,我们需要索引图像,让它仅使用 14 色。为此,点击 图像 (Image) --> 模式 (Mode) --> 索引 (Indexed)。点选 生成最优调色板 (generate optimum palette) 选项,并设置颜色最大值 (maximum number of colors) 为 14 (如下)。

最优调色板限制为 14 色

点击 转换 (convert)按钮

步骤 4、 保存文件。这里以文件名为 “UxTechno.xpm” 来保存。

保存图像文件

步骤 5、 以 Zip 方式压缩文件。为此,转到文件的保存位置 --> 右击并选择 压缩 (Compress) 选项,选择 gzip 方法来压缩。

步骤 6、 现在复制或移动 "UxTechno.xpm.gz" 到 /boot/grub/UxTechno.xpm.gz。

步骤 7、 这一步,打开 /boot/grub/grub.conf 文件编辑 splashimage 参数如下,并保存文件。

最后,文件的内容应该是像这样的:


  1. # grub.conf 
  2. generated by anaconda 
  3. # Note that you do not have to rerun grub after making changes to this file 
  4. # NOTICE: You have a /boot partition. This means 
  5.     that # all kernel and initrd paths are relative to /boot/, eg. # root 
  6.     (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd 
  7.     /initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 
  8.     splashimage=(hd0,0)/grub/UxTechno.xpm.gz 
  9.     hiddenmenu    
  10.     title Red Hat Enterprise Linux (2.6.32-220.el6.x86_64) 
  11.     root (hd0,0) 
  12.     kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=1d8c5075-1a5b-4fdc-ba15-0458b65c6012 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb 
  13.     crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM initrd 
  14.     /initramfs-2.6.32-220.el6.x86_64.img 

当你重启服务器之后,你讲看到如下效果的 splash 背景图像:

使用命令行修改 Grub 的 Splash 背景

如果说你是命令行的超级粉丝,那就使用如下方法吧。

步骤 1、 开始之前,我们需要修改图像的像素分辨率。为此,我们还需要在 Linux 系统上安装好 ImageMagick。在 CentOS / RHEL 上使用如下命令来进行交叉检查。


  1. # rpm -qa|grep -i ImageMagick 

如果命令没有返回输出 (即空白),这意味这你的系统上还没有安装 ImageMagick。你必须运行下面的命令来安装它。


  1. # yum install ImageMagick 

安装好了重新复核一下,你会得到类似如下的输出:


  1. # rpm -qa|grep -i ImageMagick
  2.  
  3. ImageMagick-6.5.4.7-5.el6.x86_64 

然后,继续接下来的配置。这里我使用 UxTechno 的 logo 来做 splash 背景图像。

步骤 2、 使用如下命令来转换像素深度。


  1. # convert -depth 8 -colors 14 -resize 640x480 uxtechno_logo.jpg uxtechno_logo.xpm 

上述选项的意义如下:

  1. 最大使用 14 色
  2. 分辨率为 640x480
  3. 使用 xpm 格式

步骤 3、 以 Zip 方式压缩文件。


  1. # gzip uxtechno_logo.xpm 

步骤 4、 复制文件到 /boot 分区。


  1. # cp uxtechno_logo.xpm.gz /boot/grub/ 

步骤 5、 在 /boot/grub/grub.conf 文件中修改 splashimage 参数如下,并保存文件。


  1. splashimage=(hd0,0)/grub/uxtechno_logo.xpm 

步骤 6、 最后,使用 reboot 命令重启服务器。启动界面将显示使用 GUI 方式第 7 步中的图像。

MANMOHAN MIRKAR

来源:51CTO

时间: 2024-08-01 23:28:08

如何修改Linux的GRUB启动背景的相关文章

如何修改 Linux 的 GRUB 启动背景

何为 GRUB 背景( Splash )? GRUB 背景( Splash )只不过是一张图像,在 Linux 系统启动的时候显示为背景.你可能知道 Grub (GRand Unified Bootloader 的简写) 是主流 Linux 发行版中广泛使用的启动装载程序bootloader.以 RedHat 为例,你会发现它在系统启动之时显示为空白或者是一个黑色背景. GRUB 背景( Splash )的相关定义在 grub.conf 文件中,并且 splash 背景图像应该存储在 /boot

修改linux系统默认启动级别

  修改系统启动级别:修改系统默认启动到3 多用户状态,在Linux中有7种启动级别,默认是X-Window,像是Windows的窗口模式,而Linux的操作和配置一般我们都采用输入命令的方式来完成,像DOS操作系统一样,如何让Linux一启动就进入这种模式呢? 第1步:以管理员身份进入Linux,修改文件:/etc/inittab文件. 第2步:找到"id:5:initdefault:",其中的5就是X-Window,为默认运行级别,我们把5改为3即可. # 0 - halt (Do

在Kali Linux中更改GRUB2背景的5种方式

这是一个关于如何在 Kali Linux 中更改 GRUB 背景的简单指南(实际上它是 Kali Linux 的 GRUB 启动图像). Kali 开发团队在这方面做的不多,他们好像太忙了,所以在这篇文章中,我会对 GRUB 解释一二,但是不会冗长到我失去写作的激情. 那么我们开始吧-- 这通常是所有人首先会遇到的一个问题,在哪里设置?有很多方法来查找 GRUB 设置.每个人都可能有自己的方法,但我发现 update-grub 是最简单的.如果在 VMWare 或 VirtualBox 中执行

在 Kali Linux 中更改 GRUB2 背景的 5 种方式

这是一个关于如何在 Kali Linux 中更改 GRUB 背景的简单指南(实际上它是 Kali Linux 的 GRUB 启动图像). Kali 开发团队在这方面做的不多,他们好像太忙了,所以在这篇文章中,我会对 GRUB 解释一二,但是不会冗长到我失去写作的激情. 那么我们开始吧-- 这通常是所有人首先会遇到的一个问题,在哪里设置?有很多方法来查找 GRUB 设置.每个人都可能有自己的方法,但我发现 update-grub 是最简单的.如果在 VMWare 或 VirtualBox 中执行 

修改Linux内核启动图片

本文讲的是修改Linux内核启动的图片,而不是uboot,这两者是不一样的哦. uboot的启动图片难度比较大,往往是修改lcd驱动代码中加入对图像的数据处理的,而Linux kernel的话,只是修改下驱动里面的图片即可. 内核里启动图片的路径在这个目录下面,可以自己找下:linuxsrc/drivers/video/logo 假如要修改这个图片的话,方法如下: 1:首先要装netpdm,它是一个图形处理工具,可以在几种图形格式之间转换. 这个具体怎么安装,可以百度谷歌,Ubuntu下往往都是

修改Linux基础架构虚拟机的grub帐号密码

问题描述 修改Linux基础架构虚拟机的grub帐号密码系统管理员修改Linux基础架构虚拟机grub帐号的登录密码,以提升系统运维安全性.Linux基础架构虚拟机grub的登录密码默认为"Admin123#".使用"PuTTY",以"gandalf"用户,通过业务平面IP地址登录Linux基础架构虚拟机.执行以下命令,并按提示输入"root"用户的密码,切换至"root"用户.su-root执行以下命令,

Linux中修改linux启动方式(文本方式或xwindow方式)?

Linux中修改linux启动方式(文本方式或xwindow方式)? vi /etc/inittab 找到id:x:initdefault:一行,x=3为文本方式 x=5为xwindow方式,重启机器即可生效

Linux系统的启动过程

  一直使用linux系统,却对系统启动过程及系统初始化和各种服务的启动不太清楚.今天终于搞明白整个是怎么一回事了.本来想自己写篇文章,刚好在网上看到一篇不错的介绍,很详细,就直接拿来了. Linux系统的启动过程: BIOS自检 -> grub引导程序 -> 加载内核 -> 执行init -> 启动shell -> login登陆系统 系统启动各个阶段的详细介绍: 一.BIOS自检 计算机在接通电源之后首先由BIOS进行POST自检,然后依据BIOS内设置的引导顺序从硬盘.

走进Linux之systemd启动过程

走进Linux之systemd启动过程 Linux系统的启动方式有点复杂,而且总是有需要优化的地方.传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV init为基础的系统的缺点.在这里我们将着重讨论systemd的特性和争议,但是为了更好地理解它,也会看一下通过传统的以SysV init为基础的系统的Linux启动