侧边栏壁纸
博主头像
晓然博主等级

梦想是沉淀和积累的结果.

  • 累计撰写 18 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Debian11 Grub引导界面(启动界面)美化

晓然
2023-02-21 / 0 评论 / 0 点赞 / 844 阅读 / 1,260 字
温馨提示:
本文最后更新于 2024-04-20,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

简介

本文将介绍GRUB主题darkmatter-grub2-theme的两种安装方式。脚本安装需要了解gitpython的基础用法。手动安装,需要了解vim的基本操作。

美化过程

挑选喜欢的主题

gnome-look网站的grub-themes主题中挑选我们喜欢的主题;链接:grub-themes.我选择是darkmatter-grub2-theme因为他还在更新,启动界面也还可以,支持的发行版也多些。

手工安装

  1. pling页面下载适合Debian系统的主题样式 。eg:dark-matter-deepin.zip,并解压unzip dark-matter-debian.zip

  2. 将解压后的文件夹复制到grub的主题目录中,如果目标themes不存在,就新建sudo cp -r dark-matter /boot/grub/themes/

  3. 修改grub的配置文件

#编辑配置文件
sudo vim /etc/default/grub
#在文件的合适位置(在蓝色的GRUB开头那段文字下边)添加以下内容;确保theme.txt文件路径有效
GRUB_THEME="/boot/grub/themes/dark-matter/theme.txt"
  1. 更新grub 配置
# 执行命令二选一即可
sudo grub-mkconfig -o /boot/grub/grub.cfg
# 这个命令简短些
sudo update-grub

脚本安装

  1. Clone 主题仓库
git clone --depth 1 https://github.com/VandalByte/darkmatter-grub2-theme.git
cd darkmatter-grub2-theme
  1. 执行脚本文件

自定义选择性安装

sudo python3 install.py

命令行安装

# THEME_STYLE : Specify the theme style you want to install
#     -y      : Confirmation to remove any pre-existing dark-matter theme ( optional )

sudo python3 install.py THEME_STYLE [-y]

Grub2 基础

什么是grub2

GRUB 是引导装入器 – 它负责装入内核并引导 Linux 系统,当然也可以引导其他操作系统。现在的发行版应该都将grub换成grub2了吧。

grub2 优点

  1. 认识与支持较多的文件系统,并且可以使用 grub2 的主程序直接在文件系统中搜寻核心文件名
  2. 开机的时候,可以“自行编辑与修改开机设置项目”,类似 bash 的指令模式;(可以找回root密码)
  3. 可以动态搜寻配置文件,而不需要在修改配置文件后重新安装 grub2 。即只要修改完/boot/grub2/grub.cfg 里头的设置后,下次开机就生效了!

相关配置文件

grub2配置文件

/boot/grub2/grub.cfg是grub2核心配置文件,不能随便改

grub2 配置文件维护 /etc/default/grub 与 /etc/grub.d

grub2 官方说明不建议我们手动修改配置文件/boot/grub2/grub.cfg! 而是应该要通过 /etc/default/grub 这个主要环境配置文件与 /etc/grub.d/ 目录内的相关配置文件来处理比较妥当!

  1. /etc/default/grub 主要环境配置文件;
[root@study ~]# cat /etc/default/grub
GRUB_TIMEOUT=5                   # 指定默认倒数读秒的秒数
GRUB_DEFAULT=saved               # 指定默认由哪一个菜单来开机,默认开机菜单之意
GRUB_DISABLE_SUBMENU=true        # 是否要隐藏次菜单,通常是藏起来的好!
GRUB_TERMINAL_OUTPUT="console"   # 指定数据输出的终端机格式,默认是通过文字终端机
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet"
                                 # 就是在 menuentry 括号内的 linux16 项目后续的核心参数
GRUB_DISABLE_RECOVERY="true"     # 取消救援菜单的制作
  1. 菜单创建的脚本 /etc/grub.d/*
root@C:# ll /etc/grub.d/
total 76
-rwxr-xr-x 1 root root  9783 Jun 25  2019 00_header
-rwxr-xr-x 1 root root  6258 Jun 14  2019 05_debian_theme
-rwxr-xr-x 1 root root 12444 Jun 25  2019 10_linux
-rwxr-xr-x 1 root root 11497 Jun 25  2019 20_linux_xen
-rwxr-xr-x 1 root root 12059 Jun 25  2019 30_os-prober
-rwxr-xr-x 1 root root  1418 Jun 25  2019 30_uefi-firmware
-rwxr-xr-x 1 root root   214 Jun 25  2019 40_custom
-rwxr-xr-x 1 root root   216 Jun 25  2019 41_custom
-rw-r--r-- 1 root root   483 Jun 25  2019 README
  • 00_header:主要在创建初始的显示项目,包括需要载入的模块分析、屏幕终端机的格式、倒数秒数、菜单是否需要隐藏等等,大部分在 /etc/default/grub 里面所设置的变量,大概都会在这个脚本当中被利用来重建 grub.cfg
  • 10_linux:根据分析 /boot 下面的文件,尝试找到正确的 linux 核心与读取这个核心需要的文件系统模块与参数等,都在这个脚本运行后找到并设置到 grub.cfg 当中。
  • 30_os-prober:这个脚本默认会到系统上找其他的 partition 里面可能含有的操作系统,然后将该操作系统做成菜单来处理就是了
  • 40_custom:如果你还有其他想要自己手动加上去的菜单项目,或者是其他的需求,那么建议在这里补充即可!

小结

修改grub2相关配置,就直接修改配置文件/etc/default/grub,然后执行命令sudo update-grub,重新生成配置文件/boot/grub2/grub.cfg,重启生效!

0
  • 0

评论区