如何将 grub 主题应用到 live USB?

如何将 grub 主题应用到 live USB?

这是我的设置,

  • 我已经使用目录中的命令安装grub在 USB 上。grub-install/boot
  • 我在 USB 上复制了 3 个 iso
  • 手动创建一个grub.cfg文件来引导到 iso。

所以我想使用grub默认安装的starfield主题。

现在,使用GRUB_THEME变量 in/etc/default/grub不起作用,因为我无法运行grub-update(update-grub) 命令。有什么办法可以使用主题吗?

答案1

首先安装 Strafield 主题,记得将 font, ... 文件从 /usr/share/grub/ 目录复制到 USB 上的 /boot/grub/ 目录。

vi /etc/default/grub

添加这个:

GRUB_THEME="/boot/grub2/themes/starfield/theme.txt" 

或“/usr/share/grub/themes/starfield/theme.txt”

然后 :

sudo grub2-mkconfig -o /media/boot/grub2/grub.cfg

检查 USB 上的 /boot/grub/ 目录中的以下文件:

  • 统一码.pf2
  • png.mod
  • vbe.mod
  • VGA模块
  • gfxterm.mod
  • 部分_msdos.mod
  • 脂肪修改器
  • 图像图像 (bg.png)

从棒中删除文件 /boot/grub/grubenv

将此代码放入 /boot/grub/grub.cfg 文件中:

insmod part_msdos
insmod fat
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set <your usb UUID>
loadfont /boot/grub/unicode.pf2
set gfxmode=1024x768
insmod vbe
insmod vga
insmod gfxterm
terminal_output gfxterm
insmod png
if background_image /boot/grub/bg.png ; then
  set color_normal=white/black
  set color_highlight=magenta/black
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi

检查以下内容:

  • USB 应该有一个 msdos MBR insmod part_msdos
  • USB 应该有 FAT32 文件系统 > insmod fat
  • 位于/boot/grub/第一个分区 > 中set root='(hd0,msdos1)'
  • 您的显卡支持 1024x768 模式 > 根据您的需要进行设置

答案2

您可以按照以下命令在 grub 引导加载程序上应用您喜欢的任何主题。

  1. 首先成为root用户,如果你不知道如何做到这一点,那么只需谷歌一下即可。但这里是成为 root 的命令 sudo -s 并输入您登录的用户的密码
  2. 去 gnome.look.org 选择一个主题
  3. 如果您已下载正确并单击此处解压
  4. 然后转到终端并输入 ls cd 您保存主题的文件夹/并确保插入斜杠
  5. 会有一些红色和蓝色的东西
  6. 蓝色的将是你的主题
  7. 然后输入 cd (主题名称和斜杠,如果不插入斜杠将会出现错误)不要复制粘贴主题名称
  8. 然后输入 ./install.sh 它将显示蓝色和黄色的内容,等待 2 分钟,然后重新启动计算机并应用主题

相关内容