如何更改GRUB2的背景
1、这通常是所有人首先会遇到的一个问题,在哪里设置?有很多方法来查找 GRUB 设置。每个人都可能有自己的方法,但我发现 update-grub 是最简单的。如果在 VMWare 或 VirtualBox 中执行 update-grub,你将看到No volume groups found done如果您是双系统,或者三系统,那么您将看到 GRUB 以及其他操作系统入口。然而,我们感兴趣的部分是背景图像,这是在我这里看到的(你会看到完全相同的内容):Found background image: /usr/share/images/desktop-base/desktop-grub.png
2、GRUB 启动图像搜索顺序在 grub-2.02 中,对基于 Debian 的系统来说,它将按照以下顺序搜索启动背景:/etc/default/grub 里的 GRUB_BACKGROUND 行在 /boot/grub/ 里找到的第一个图像(如果发现多张,将以字母顺序排序)在 /usr/share/desktop-base/grub_background.sh 中指定的在 /etc/grub.d/05_debian_theme 里 WALLPAPER 行列出的现在将此信息留在这里,我们会尽快重新检查它。
3、/etc/alternatives/desktop-grub也是一个符号链接,它指向 /u衡痕贤伎sr/share/images/desktop-base/kali-grub.png,来自最初同样的文件夹。呃! 无语。 但是现在我们至少可以替换该文件并将其解决。如果不了解符号链接的意义,可以查阅《linux就该这么学》。在替换之前,我们需要检查/usr/share/images/desktop-base/kali-grub.png的属性,以确保下载相同类型和大小的文件。可以确定这是一个 PNG 图像文件,像素尺寸为 640 x 480。GRUB 背景图像属性可以使用 PNG,JPG/JPEG以及TGA类型的图像文件作为 GRUB 2 的背景。必须符合以下规范:JPG/JPEG图像必须是8-bit(256 色)图像应该是非索引的,RGB默认情况下,如果安装了 desktop-base软件包,符合上述规范的图像将放在/usr/share/images/desktop-base/目录中。在谷歌上很容易找到类似的文件。我也找了一个。
4、方式 1:替换图像现在我们只需简单的用新文件将 /usr/share/images/desktop-base/kali-grub.png替掊测汹权换掉。值得注意这是最简单的方法,不需要修改grub-config文件。 如果你对 GRUB 很熟,建议你简单的修改 GRUB 的默认配置文件,然后执行update-grub。像往常一样,我会将原文件重命名为 kali-grub.png.bkp 进行备份。现在我们将下载的文件重命名为kali-grub.png。root@kali:~# cp Downloads/wallpaper-1.png /usr/share/images/desktop-base/kali-grub.png最后执行命令update-grub:下次重新启动你的 Kali Linux 时,你会看到 GRUB 背景变成了你自己的图像(GRUB 启动界面)。这是最简单最安全的办法,最糟的情况也不过是在 GRUB 看到一个蓝色的背景,但你依然可以登录后修复它们。现在如果你有信心,让我们尝试一个改变 GRUB 设置的更好的方法(有点复杂)。后续步骤更加有趣,而且可以在任何使用 GRUB 引导的 Linux 上使用。
5、方式 2:在GRUB_BACKGROUND 中定义图像路径所以你可以根据上述的查找优先级使用上述任一项,将 GRUB 背景图像改为自己的。以下是我自己系统上 /etc/default/grub的内容。root@kali:~# vi /etc/default/grub按照 GRUB_BACKGROUND="/root/World-Map.jpg" 的格式添加一行,其中 World-Map.jpg 是你要作为 GRUB 背景的图像文件。一旦使用上述方式完成更改,务必执行update-grub命令,现在重启机器,你会在 GRUB 看到自定义的图像。
6、方式 3:把图像文件放到/boot/grub/ 文件夹如果没有在 /etc/default/grub 文件中指定GRUB_BACKGROUND项,理论上 GRUB 应当使用在/boot/grub/文件夹找到的第一个图像文件作为背景。如果 GRUB 在 /boot/grub/ 找到多个图像文件,它会按字母排序并使用第一个图像文件。
7、方式 4:在 grub_background.sh 指定图像路径如果没有在 /etc/default/grub 文件中指定GRUB_BACKGROUND项,而且/boot/grub/ 目录下没有图像文件,GRUB 将会开始在/usr/share/desktop-base/grub_background.sh文件中指定的图像路径中搜索。Kali Linux 是在这里指定的。每个 Linux 发行版都有自己的特色。
8、方式 5:在 /etc/grub.d/05_debian_theme 文件的 WALLPAPER 一行指定图像这是 GRUB 搜寻背景图像的最后一个位置。如果在其他部分都没有找到,它将会在这里查找。