这里是一个关于如何在KaliLinux中更改GRUB背景的简单指南(实际上它是KaliLinux的GRUB启动映像)。Kali开发团队在这方面做的不多,他们似乎太忙了,所以在这篇文章中,我将对GRUB做一两点说明,但不会长到让我失去写作的热情。所以我们开始吧......这通常是任何人的第一个问题,在哪里设置它?有许多方法可以找到GRUB设置。每个人可能都有自己的方法,但我发现update-grub是最简单的。如果你在VMWare或VirtualBox中执行update-grub,你将看到类似这样的内容:root@kali:~#update-grubGeneratinggrubconfigurationfile...Foundbackgroundimage:/usr/share/images/desktop-base/desktop-grub。pngFoundlinuximage:/boot/vmlinuz-4.0.0-kali1-amd64Foundinitrdimage:/boot/initrd.img-4.0.0-kali1-amd64Novolumegroupsfounddoneroot@kali:~#如果你是双系统,或者三系统,那么你会看到GRUB和其他操作系统条目。然而,我们感兴趣的部分是背景图像,这是我在这里看到的(你会看到完全相同的东西):Foundbackgroundimage:/usr/share/images/desktop-base/desktop-grub.pngGRUBboot图像搜索顺序在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行中,现在将此信息留在这里,我们将尽快重新检查。KaliLinuxGRUBbootimage当我使用KaliLinux时(因为我喜欢用它来做事),我发现Kali使用的是这里的背景图片:/usr/share/images/desktop-base/desktop-grub.png只是为了可以肯定的是,我们让我们检查一下这个.png文件的属性。root@kali:~#root@kali:~#ls-l/usr/share/images/desktop-base/desktop-grub.pnglrwxrwxrwx1rootroot30Oct800:31/usr/share/images/desktop-base/desktop-grub.png->/etc/alternatives/desktop-grubroot@kali:~#ChangeGRUBbackgroundinKaliLinux-blackMOREOPs-1什么?它只是/etc/alternatives/desktop-grub的符号链接吗?但是/etc/alternatives/desktop-grub不是图像文件。看来我也必须检查它的属性。root@kali:~#root@kali:~#ls-l/etc/alternatives/desktop-grublrwxrwxrwx1rootroot44Oct800:27/etc/alternatives/desktop-grub->/usr/share/images/desktop-base/kali-grub.pngroot@kali:~#ChangeGRUBbackgroundinKaliLinux-blackMOREOPs-3嗯,这很混乱。/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:PNGimagedata,640x480,8-bit/colorRGB,non-interlacedroot@kali:~#可以确认这是一个像素大小为640x480的PNG图片文件,GRUB背景图片属性可以使用PNG、JPG/JPEG和TGA图片文件作为GRUB2背景。必须满足以下规范:JPG/JPEG图像必须是8位(256色)图像应该是非索引的,RGB默认情况下,如果安装了桌面基础包,满足上述规范的图像将放在/usr中/share/images/desktop-base/目录。在Google上很容易找到类似的文件。我也找到了一个。root@kali:~#root@kali:~#fileDownloads/wallpaper-1.pngDownloads/wallpaper-1.png:PNGimagedata,640x480,8-bit/colorRGB,non-interlacedroot@kali:~#在KaliLinux中更改GRUB背景-blackMOREOPs-6方法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.bkproot@kali:~#ChangeGRUBbackgroundinKaliLinux-blackMOREOPs-4现在我们将下载的文件重命名为kali-grub.png。root@kali:~#root@kali:~#cpDownloads/wallpaper-1.png/usr/share/images/desktop-base/kali-grub.pngroot@kali:~#ChangeGRUBbackgroundinKaliLinux-blackMOREOPs-5最后执行命令update-grub:root@kali:~#update-grubGeneratinggrubconfigurationfile...Foundbackgroundimage:/usr/share/images/desktop-base/desktop-grub.pngFoundlinuximage:/boot/vmlinuz-4.0.0-kali1-amd64Foundinitrdimage:/boot/initrd.img-4.0.0-kali1-amd64Novolumegroupsfounddoneroot@kali:~#ChangeGRUBbackgroundinKaliLinux-blackMOREOPs-7下次重启KaliLinux时,您会看到GRUB背景更改为Create您自己的映像(GRUB引导屏幕)。下面是我现在使用的新GRUB引导背景。你呢?你想试试这个方法吗?在KaliLinux中更改GRUB背景-blackMOREOPs-9这是最简单和最安全的方法,最坏的情况是在GRUB中看到蓝色背景,但你仍然可以在登录后修复它们。现在如果你有信心,让我们试试一种更好(有点复杂)的更改GRUB设置的方法。接下来的步骤更有趣,应该适用于任何使用GRUB引导的Linux。现在回想一下GRUB在4个地方查找引导背景图像的位置吗?再看一下:/etc/default/grub中的GRUB_BACKGROUND行在/usr/share/desktop-base/grub_background中找到了/boot/grub/中的第一个镜像(如果找到多个则按字母顺序排列)。sh指定在/etc/grub.d/05_debian_theme中列出的WALLPAPER行,然后我们尝试在KaliLinux(或任何使用GRUB2的Linux系统)上检查新选项。方式二:在GRUB_BACKGROUND中定义图片路径,这样就可以根据上面的查找优先级,使用以上任意一种方式,将GRUB背景图片换成自己的。以下是我自己系统上/etc/default/grub的内容。root@kali:~#vi/etc/default/grub添加一行,格式为GRUB_BACKGROUND="/root/World-Map.jpg",其中World-Map.jpg是你想作为GRUB使用的镜像文件背景。#Ifyouchangethisfile,run'update-grub'afterwardstoupdate#/boot/grub/grub.cfg.#Forfulldocumentationoftheoptionsinthisfile,see:#info-fgrub-n'Simpleconfiguration'GRUB_DEFAULT=0GRUB_TIMEOUTs=15GRUB_DISTRIBUTORle-ils>/dev/null||echoDebian`GRUB_CMDLINE_LINUX_DEFAULT="quiet"GRUB_CMDLINE_LINUX="initrd=/install/gtk/initrd.gz"GRUB_BACKGROUND="/root/World-Map.jpg"使用以上方法完成修改后,一定要执行update-grub命令,如下所示。root@kali:~#update-grubGeneratinggrubconfigurationfile...Foundbackground:/root/World-Map.jpgFoundbackgroundimage:/root/World-Map.jpgFoundlinuximage:/boot/vmlinuz-4.0.0-kali1-amd64Foundinitrdimage:/boot/initrd.img-4.0.0-kali1-amd64Novolumegroupsfounddoneroot@kali:~#现在重启机器,你会在GRUB中看到自定义的镜像。方法三:将镜像文件放在/boot/grub/文件夹中如果/etc/default/grub文件中没有指定GRUB_BACKGROUND项,理论上GRUB应该使用/boot/grub/文件夹中找到的第一个镜像文件作为背景。如果GRUB在/boot/grub/中找到多个映像文件,它会按字母顺序对它们进行排序并使用第一个映像文件。方法四:在grub_background.sh中指定镜像路径如果/etc/default/grub文件中没有指定GRUB_BACKGROUND项,并且/boot/grub/目录下没有镜像文件,GRUB会从/usr/启动share/desktop-base/grub_background.sh文件在搜索指定的图像路径中。这里指定了KaliLinux。每个Linux发行版都有自己的特色。方法5:在/etc/grub.d/05_debian_theme文件的WALLPAPER行指定图像这是GRUB最后查找背景图像的地方。如果在任何其他部分都找不到,它将在此处查找。结论这篇文章很长,但我想涵盖一些基本但重要的事情。如果你仔细阅读,你就会明白如何在KaliLinux上来回跟随符号链接。当您需要在某些Linux系统上查找GRUB背景图像的位置时,这会派上用场。只需多阅读一些内容即可了解GRUB颜色的工作原理,您就知道了。
