更改grub2背景图像启动画面

时间:2020-01-09 10:37:34  来源:igfitidea点击:

在本教程中,我将分享更改GRUB2菜单的背景图像的步骤,该菜单在Linux中也称为启动屏幕。默认的启动屏幕在不同的Linux发行版中有所不同。在本文中,我将使用RHEL 8,但相同的步骤对使用GRUB2的任何其他发行版(例如Ubuntu,Debian,CentOS,SuSE等)均有效。

1.默认的GRUB2背景图片

在我的Linux发行版中,以下是默认的GRUB2背景图像。

默认GRUB2引导加载程序初始屏幕

如我们所见,它是纯黑色背景图像。在默认的RHEL发行版中,他们使用的是isolinux/splash.png,这不过是纯背景图像。

提示:

对于PXE环境,我们有vesamenu.c32(图形)和menu.c32(仅文本模式),但此处不能将其用于grub2背景。

2.将自定义镜像放置在服务器上

我们可以将JPG/JPEG或者PNG图像用作新的背景图像,而不是默认的初始屏幕。确保图像分辨率为600 * 600或者更高。我们可以将镜像放置在任何首选位置,我们将创建一个新目录/boot/grub2/images

# mkdir /boot/grub2/images

接下来将图片复制到此目录中

# ls -l
total 384
-rw-r--r-- 1 root root 363046 Aug 28 13:39 RHEL_8_Desktop.png

所以现在我们有了我们的形象。让我们继续下一步。

2.用新的背景图片更新GRUB2

更新GRUB2并在/etc/default/grub中添加或者修改以下变量

# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
#GRUB_TERMINAL_OUTPUT="console"  <-- Commented out this entry
GRUB_CMDLINE_LINUX="resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet biosdevname=0 net.ifnames=0"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
GRUB_TERMINAL_OUTPUT="gfxterm"   <-- Use gfxterm
GRUB_BACKGROUND="/boot/grub2/images/RHEL_8_Desktop.png"  <-- provide the location of your image

4.重建GRUB2

接下来在旧版BIOS上重建GRUB2配置

# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found background: /boot/grub2/images/RHEL_8_Desktop.png
done

暗示:

如果系统使用UEFI,则必须将路径更改为/boot/efi/EFI/redhat/grub.cfg以重建GRUB2

5.验证新的GRUB2背景图像

一切就绪,接下来重新启动节点并验证新GRUB2背景图片

现在我们有了新的GRUB2背景图片