何为 GRUB 背景( Splash )?

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

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

开始前需要哪些准备工作

ImageMagick (仅在命令行中使用) 或者 GIMP (GUI 中使用)

一个样例图像

使用 GUI 修改 Grub 的 Splash 背景

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

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

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

点击缩放 (Scale)按钮

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

点击 转换 (convert)按钮

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

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

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

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

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

# grub.conf

generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You have a /boot partition. This means

that # all kernel and initrd paths are relative to /boot/, eg. # root

(hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd

/initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5

splashimage=(hd0,0)/grub/UxTechno.xpm.gz

hiddenmenu

title Red Hat Enterprise Linux (2.6.32-220.el6.x86_64)

root (hd0,0)

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

crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM initrd

/initramfs-2.6.32-220.el6.x86_64.img

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

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

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

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

# rpm -qa|grep -i ImageMagick

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

# yum install ImageMagick

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

# rpm -qa|grep -i ImageMagick

ImageMagick-6.5.4.7-5.el6.x86_64

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

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

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

上述选项的意义如下:

最大使用 14 色

分辨率为 640x480

使用 xpm 格式

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

# gzip uxtechno_logo.xpm

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

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

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

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

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

译者简介:

GHLandy —— 生活中所有欢乐与苦闷都应藏在心中,有些事儿注定无人知晓,自己也无从说起。

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux系统指令打开背景设置,桌面应用|如何修改 Linux 的 GRUB 启动背景相关推荐

  1. linux系统生成的新文件是什么编码的,Linux系统的默认编码设置

    修改/etc/sysconfig/language文件,将RC_LANG, RC_LC_ALL设置为zh_CN.GB2312, 同时将ROOT_USES_LANG设置为 "yes" ...

  2. Linux系统的安装与设置

    Linux系统的安装与设置 1. 相关工具.版本介绍 2. 创建虚拟机 3. Ubuntu系统的安装 说明:文本基于DataWhale组队学习专栏任务总结 1. 相关工具.版本介绍 虚拟机 vmwar ...

  3. linux下anaconda使用教程,怎么在linux系统上打开anaconda

    在linux系统上打开anaconda的方法是:直接在终端中运行[anaconda-navigator]命令即可.anaconda指的是一个开源的python发行版本,其包含了conda.Python ...

  4. 手机linux系统指令大全,Linux系统指令大全

    送给初学的穷人:Linux系统指令大全 cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到 ...

  5. linux wordpress伪静态,wordpress程序在win和Linux系统下的伪静态设置 - 张力博客

    这是一篇很早就应该写的文章,而在昨天就有朋友问我,为什么不写一下关于wordpress的伪静态设置呢?今天这篇文章我就来跟大家说一下,关于wordpress程序在win和Linux系统下的伪静态设置方 ...

  6. 【GPS】GPS的C_GNSS_RF_ELNA_GPIO_NUM_DEFAULT配置,Linux系统中GPIO的设置

    GPS的GPIO配置文件 客户需要更改此变量C_GNSS_RF_ELNA_GPIO_NUM_DEFAULT才能覆盖NAVRF驱动程序ELNA设置. modem_proc/gps/gnss/mgp/me ...

  7. Linux系统中的时间设置(硬件时钟VS系统时钟)

    在实际工作中,我们部署在linux系统中的应用的运行通常需要使用正确的时间,而在没有时钟同步服务的时候,就需要我们手动去修改linux的系统时间.那么这里就说说如何修改linux的系统时间. 软件时钟 ...

  8. 关于Linux系统指令 top 之 %wa 占用高,用`iostat`探个究竟

    最近测试一项目,性能非常不理想.老版本逻辑和功能都简单时,性能是相当的好!接口点击率是万级的.谁知修改后上不了百. 架设Jboss服务器,业务逻辑用Java处理,核心模块使用C++处理,使用JNI衔接 ...

  9. Linux下pppoe开机自动连接,Linux 系统 PPPoE 宽带连接设置方法

    Linux 系统 PPPoE 宽带连接设置方法 要在Linux下使用PPPOE认证方式,必须安装PPPOE客户端软件.下面说明如何进行安装: 本文以RedHat Linux 6.2为实验平台,其它平台 ...

最新文章

  1. AI如何反低俗?今日头条推内容检测工具“灵犬”3.0,首次公开其技术原理
  2. 模拟耗时操作_在集成测试中模拟耗时的动作
  3. Android:屏幕自适应
  4. 从零开始研发GPS接收机连载——3、用HackRF软件无线电平台作为GPS模拟器
  5. linux下搭建radius服务器,CentOS下Radius服务器搭建
  6. 华为设备配置MAC地址漂移检测
  7. xpub ypub zpub ---- btc address
  8. OC 技术 获取设备的UDID添加到开发者账号(视频)
  9. Java多维数组length
  10. Java调用第三方天气预报接口示范
  11. Latex ulem包设置下划线删除线强调文本等效果
  12. Alexa 一键下单不好用?蓦然认知推出语音对话购物
  13. 计算雅思成绩C语言,雅思成绩计算器分析
  14. VC6数据库综合开发资料
  15. 信托专替卖家刷淘宝信用 制造虚假交易赚人
  16. vasp可以做哪些计算及命令
  17. mysql查找表中员工姓名性别_SQL 常见面试题解析
  18. Bootstarting Spring -- Spring 风云再起
  19. 搭建eth开发环境_1_centos 环境搭建笔记
  20. vs2015已停止工作,最新修复方法

热门文章

  1. Arun Murthy谈Apache YARN
  2. 零基础入门CV之街道字符识别----Task1赛题的理解
  3. 中秋节快到了,一起用MATLAB绘制一款2.5D月饼叭
  4. 十五、分布式相关理论
  5. PHP 数组基本概念
  6. 海南“多规合一”改革促行政审批提速城乡面貌提质
  7. 计算机wps是什么意思啊,路由器WPS是什么意思?
  8. python判断火车票座位_Python3 实现火车票查询工具
  9. 2.7.0 gitk 打不开 Error in startup script: unknown color name lime
  10. i58250u是低端处理器吗_玩都市天际线要很大的显卡吗