GRUB2 美化详细教程(2025年更新版)

一、环境准备

  1. 备份配置

    sudo cp /etc/default/grub /etc/default/grub.bak
    sudo cp -r /boot/grub/ /boot/grub.bak # 防止配置失效导致系统无法启动‌
  2. 安装依赖工具

    • Ubuntu/Debian: sudo apt install tar unzip grub2-common

    • Fedora: sudo dnf install grub2-tools

    • Arch Linux: sudo pacman -S grub


二、主题安装

方法1:手动安装(推荐)

  1. 下载主题

    访问 GNOME Look GRUB 主题库 或 GitHub,选择适配高分辨率的主题(如 Vimix-1080p)‌。

  2. 解压并部署主题

    tar -Jxf Vimix-1080p.tar.xz # 解压主题包‌
    sudo mkdir -p /boot/grub/themes # 创建主题目录‌
    sudo cp -r Vimix/ /boot/grub/themes/ # 复制主题文件‌

方法2:脚本安装

  1. 部分主题提供自动化脚本(如install.sh)

    sudo chmod +x install.sh  
    sudo ./install.sh  
    # 如果脚本未自动更新GRUB配置,请手动执行:  
    # sudo update-grub # Ubuntu/Debian  
    # 或 sudo grub2-mkconfig -o /boot/grub2/grub.cfg   
    # Fedora  install.sh # 赋予执行权限‌   
    sudo ./install.sh # 自动安装到系统目录‌

三、配置启用主题

  1. 编辑 GRUB 配置文件

    sudo nano /etc/default/grub

    修改以下参数:

    GRUB_THEME="/boot/grub/themes/Vimix/theme.txt" # 主题路径‌ 
    GRUB_GFXMODE="1920x1080x32" # 匹配显示器分辨率‌ 
    GRUB_TIMEOUT_STYLE="menu" # 显示菜单界面‌
  2. 更新 GRUB 配置

    sudo update-grub # Ubuntu/Debian‌
    # 或 
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  3. 建议统一

    • 为了保持一致性,可以将更新GRUB配置的命令统一为使用sudo update-grub,并注明其他发行版可能需要使用特定的命令。

    • 执行以下命令以更新GRUB配置:

      sudo update-grub # Ubuntu/Debian 及大多数情况
      
      # 或对于特定发行版(如Fedora),可能需要
      
      # sudo grub2-mkconfig -o /boot/grub2/grub.cfg

四、自定义进阶

  1. 修改主题样式
    编辑主题的 theme.txt 文件:

    sudo nano /boot/grub/themes/Vimix/theme.txt
    • 调整布局:修改 item_paddingitem_height 数值‌4

    • 更换背景图:替换 background_image 路径为高清图片(PNG/JPG格式)‌

  2. 多系统图标匹配
    在主题的 icons/ 目录中添加系统标识文件(如 windows.pngubuntu.png),并在配置文件中声明图标映射‌。


五、图形化工具(Grub Customizer)

  1. 安装工具

    sudo add-apt-repository ppa:danielrichter2007/grub-customizer 
    sudo apt update && sudo apt install grub-customizer # Ubuntu/Debian‌
  2. 功能说明

    • 可视化调整启动项顺序

    • 直接加载主题文件(无需手动编辑配置)

    • 实时预览效果并保存配置

    • 在功能说明中,可以添加一个提示,说明Grub Customizer工具需要管理员权限才能正常运行和保存配置。


六、故障排除

问题现象

解决方案

主题未生效

检查 /boot/grub/themes/ 权限:sudo chmod -R 755 /boot/grub/themes/

分辨率不匹配

运行 sudo hwinfo --framebuffer 查询支持的分辨率,更新 GRUB_GFXMODE

启动黑屏

在 GRUB 界面按 c 进入命令行,输入 videoinfo 调试显示模式‌


七、效果示例


(主题效果参考自VimixPoly Light风格‌)


注意事项

  • 部分发行版(如 Deepin)需通过论坛资源修复 Grub Customizer 依赖问题‌

  • 若使用 Ventoy 启动器,需单独配置 ventoy.json 文件实现主题适配‌