这一般是全部人首先会遇到的一个问题,在哪里设置?有不少方法来查找 GRUB 设置。每一个人均可能有本身的方法,但我发现update-grub 是最简单的。若是在 VMWare 或 VirtualBox 中执行 update-grub,你将看到以下所示的内容:html
root@kali:~# update-grub Generating grub configuration file ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64 Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64 No volume groups found done root@kali:~#
若是您是双系统,或者三系统,那么您将看到 GRUB 以及其余操做系统入口。然而,咱们感兴趣的部分是背景图像,这是在我这里看到的(你会看到彻底相同的内容):linux
Found background image: /usr/share/images/desktop-base/desktop-grub.png
GRUB 启动图像搜索顺序安全
在 grub-2.02 中,对基于 Debian 的系统来讲,它将按照如下顺序搜索启动背景:ui
如今将此信息留在这里,咱们会尽快从新检查它。this
Kali Linux GRUB 启动图像操作系统
在我使用 Kali Linux 时(由于我喜欢用它作事),会发现 Kali 正在使用这里的背景图像:/usr/share/images/desktop-base/desktop-grub.pnghtm
为了肯定,咱们来检查一下这个 .png 文件的属性。排序
root@kali:~# root@kali:~# ls -l /usr/share/images/desktop-base/desktop-grub.png lrwxrwxrwx 1 root root 30 Oct 8 00:31 /usr/share/images/desktop-base/desktop-grub.png -> /etc/alternatives/desktop-grub root@kali:~#
什么?它只是 /etc/alternatives/desktop-grub 的一个符号连接? 可是 /etc/alternatives/desktop-grub 不是图片文件。看来我也要检查一下它的属性。索引
root@kali:~# root@kali:~# ls -l /etc/alternatives/desktop-grub lrwxrwxrwx 1 root root 44 Oct 8 00:27 /etc/alternatives/desktop-grub -> /usr/share/images/desktop-base/kali-grub.png root@kali:~#
好吧,真让人费解。 /etc/alternatives/desktop-grub 也是一个符号连接,它指向 /usr/share/images/desktop-base/kali-grub.png,来自最初一样的文件夹。呃! 无语。 可是如今咱们至少能够替换该文件并将其解决。图片
在替换以前,咱们须要检查 /usr/share/images/desktop-base/kali-grub.png 的属性,以确保下载相同类型和大小的文件。
root@kali:~# root@kali:~# file /usr/share/images/desktop-base/kali-grub.png /usr/share/images/desktop-base/kali-grub.png: PNG image data, 640 x 480, 8-bit/color RGB, non-interlaced root@kali:~#
能够肯定这是一个 PNG 图像文件,像素尺寸为 640 x 480。
GRUB 背景图像属性
可使用 PNG, JPG/JPEG 以及 TGA 类型的图像文件做为 GRUB 2 的背景。必须符合如下规范:
默认状况下,若是安装了 desktop-base 软件包,符合上述规范的图像将放在 /usr/share/images/desktop-base/ 目录中。在谷歌上很容易找到相似的文件。我也找了一个。
root@kali:~# root@kali:~# file Downloads/wallpaper-1.png Downloads/wallpaper-1.png: PNG image data, 640 x 480, 8-bit/color RGB, non-interlaced root@kali:~#
方式 1:替换图像
如今咱们只需简单的用新文件将 /usr/share/images/desktop-base/kali-grub.png 替换掉。值得注意这是最简单的方法,不须要修改 grub-config 文件。 若是你对 GRUB 很熟,建议你简单的修改 GRUB 的默认配置文件,而后执行 update-grub。
像往常同样,我会将原文件重命名为 kali-grub.png.bkp 进行备份。
root@kali:~# root@kali:~# mv /usr/share/images/desktop-base/kali-grub.png /usr/share/images/desktop-base/kali-grub.png.bkp root@kali:~#
如今咱们将下载的文件重命名为 kali-grub.png。
root@kali:~# root@kali:~# cp Downloads/wallpaper-1.png /usr/share/images/desktop-base/kali-grub.png root@kali:~#
最后执行命令 update-grub:
root@kali:~# update-grub Generating grub configuration file ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64 Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64 No volume groups found done root@kali:~#
下次从新启动你的 Kali Linux 时,你会看到 GRUB 背景变成了你本身的图像(GRUB 启动界面)。
下面是我如今正在使用的新 GRUB 启动背景。你呢?要不要试试这个办法?
这是最简单最安全的办法,最糟的状况也不过是在 GRUB 看到一个蓝色的背景,但你依然能够登陆后修复它们。如今若是你有信心,让咱们尝试一个改变 GRUB 设置的更好的方法(有点复杂)。后续步骤更加有趣,并且能够在任何使用 GRUB 引导的 Linux 上使用。
如今回忆一下 GRUB 在哪 4 个地方寻找启动背景图像?再看一遍:
那么咱们再在 Kali Linux 上(或任意使用 GRUB2 的 Linux系统)试一下新的选择。
方式 2:在 GRUB_BACKGROUND 中定义图像路径
因此你能够根据上述的查找优先级使用上述任一项,将 GRUB 背景图像改成本身的。如下是我本身系统上 /etc/default/grub 的内容。
root@kali:~# vi /etc/default/grub
按照 GRUB_BACKGROUND="/root/World-Map.jpg" 的格式添加一行,其中 World-Map.jpg 是你要做为 GRUB 背景的图像文件。
# If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 GRUB_TIMEOUT=15 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="initrd=/install/gtk/initrd.gz" GRUB_BACKGROUND="/root/World-Map.jpg"
一旦使用上述方式完成更改,务必执行 update-grub 命令,以下所示。
root@kali:~# update-grub Generating grub configuration file ... Found background: /root/World-Map.jpg Found background image: /root/World-Map.jpg Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64 Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64 No volume groups found done root@kali:~#
如今重启机器,你会在 GRUB 看到自定义的图像。
方式 3:把图像文件放到 /boot/grub/ 文件夹
若是没有在 /etc/default/grub 文件中指定 GRUB_BACKGROUND 项,理论上 GRUB 应当使用在 /boot/grub/ 文件夹找到的第一个图像文件做为背景。若是 GRUB 在 /boot/grub/ 找到多个图像文件,它会按字母排序并使用第一个图像文件。
方式 4:在 grub_background.sh 指定图像路径
若是没有在 /etc/default/grub 文件中指定 GRUB_BACKGROUND 项,并且 /boot/grub/ 目录下没有图像文件,GRUB 将会开始在 /usr/share/desktop-base/grub_background.sh 文件中指定的图像路径中搜索。Kali Linux 是在这里指定的。每一个 Linux 发行版都有本身的特点。
方式 5:在 /etc/grub.d/05_debian_theme 文件的 WALLPAPER 一行指定图像
这是 GRUB 搜寻背景图像的最后一个位置。若是在其余部分都没有找到,它将会在这里查找。
结论
这篇文章较长,但我想介绍一些基础但很重要的东西。若是你有仔细阅读,你会理解如何在 Kali Linux 上来回跟踪符号连接。当你须要在一些 Linux 系统上查找 GRUB 背景图像的位置时,你会感到驾轻就熟。只要再多阅读一点来理解 GRUB 颜色的工做方式,你就是行家了。
本文地址:http://www.linuxprobe.com/changeback-grub2.html