新的安全解决方案:

新的安全解决方案:

水鹿在底部。

天哪,我在这个问题上挣扎过。接下来是相关细节,但首先快速概述一下正在发生的事情。无论我在哪里查找,我似乎都找不到控制 update-grub 提取主题和 BG 图像的文件。我在我使用过的所有其他发行版上挖掘出的符号链接、目录、grub 配置文件等的数量是一项基本、简单的任务,简直令人惊叹,我已经神智不清了' 结尾。

我试图在这里包含我能想到的所有相关内容,但肯定有一些东西我遗漏了,徒劳地试图保持这个简短哈哈。如果您需要更多信息,请询问,我很乐意深入挖掘来解决这个愚蠢的问题。目前这是一个原则问题。


我在 Thinkpad T16 Gen 1 上双引导 Kali XFCE 和 Windows 11。我之前已在此设备上引导过 Mint Cinnamon、Mint XFCE、Manjaro KDE 和 Arch,所有这些都位于同一个 100 GB 分区上,并且 Kali 获得了安装前对整个分区进行完全重新格式化。这里没有残留物,或者至少不应该有。

当我对 进行更改时/etc/default/grub,有些会采取(启动选择超时、设置并将默认值保存为最后启动的选项),但有一个只是拒绝确认该文件中所做的任何更改:GRUB_THEME。它总是加载“Kali”主题,如下所示。

输出/etc/default/grub(至少是重要的部分):

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=15
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
GRUB_THEME=/boot/grub/themes/CyberRe/theme.txt

当我运行“sudo update-grub”时,我得到:

Generating grub configuration file ...
Found theme: /boot/grub/themes/kali/theme.txt
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Found linux image: /boot/vmlinuz-6.0.0-kali6-amd64
Found initrd image: /boot/initrd.img-6.0.0-kali6-amd64
Found linux image: /boot/vmlinuz-6.0.0-kali3-amd64
Found initrd image: /boot/initrd.img-6.0.0-kali3-amd64
Adding boot menu entry for UEFI Firmware Settings ...
done

如果您会注意到,这不是我想要使用的主题的正确文件,它是剩余的默认设置。背景图像也是如此,但我希望修复主题也能解决这个问题。

我尝试设置GRUB_THEME=为与上面相同,但用引号引起来,没有改变。我尝试将其指向/usr/share/grub/themes/CyberRe/theme.txt带引号和不带引号的情况:没有变化。我还尝试删除 /boot/grub/themes/kali 目录并更新 grub,希望它的丢失会迫使它寻找其他地方,但它只是加载任何主题。

不仅仅是这个安装。我第一次在这台机器上安装 Kali,我/只将目录设置为 30 GB,然后立即用...玩具填充它。而不是尝试修复/调整分区大小并可能破坏 Windows 安装(这毕竟,我的日常工作驱动程序),我想我只需擦除并重新安装,不再分离//home目录。在重新安装之前,我也遇到了同样的问题。我之前在我的个人 Linux 机器上安装了 Kali,因为我总是忍不住要跳发行版,而且我也遇到了同样的问题。我能够在那台机器上纠正它,但这是一个史诗般的旅程,有很多循环和曲折,把我的头撞到墙上,所以我不知道我做了什么来修复它。

当所有其他方法都被证明失败时,我的最后一招就是删除/boot/grub/themes/kali/目录并将我想要的内容放在那里。但我宁愿不那么笨手笨脚,而是正确地做这件事。那里必须成为一种方式!

不管怎样,提前感谢您帮助我解决这个原本简单的问题。我很感激你能提供的任何帮助。


TL;DR:无论我尝试什么,update-grub都无法拉动我的自定义主题,即使它需要超时更改和默认操作系统更改也没有问题。

答案1

不好的解决方案:

首先备份原/boot/grub/themes/kali目录,然后删除/boot/grub/themes/kaliwith 目录rm -rf /boot/grub/themes/kali并将/boot/grub/themes/CyberRe目录重命名为/boot/grub/themes/kaliwith mv /boot/grub/themes/CyberRe /boot/grub/themes/kali。来源:https://www.youtube.com/watch?v=HRqH36xOSqY

新的安全解决方案:

尝试删除该/etc/default/grub.d/kali-themes.cfg文件或将其重命名/etc/default/grub.d/kali-themes.cfg.bakmv /etc/default/grub.d/kali-themes.cfg /etc/default/grub.d/kali-themes.cfg.bak.我在Kali Linux虚拟机中测试了这个方法。

两种解决方案的最后一步:

确保以 root 身份运行update-grubgrub-mkconfig -o /boot/grub/grub.cfg,否则不会产生任何效果。

相关内容