简介
本文将介绍GRUB主题darkmatter-grub2-theme的两种安装方式。脚本安装需要了解git
与python
的基础用法。手动安装,需要了解vim
的基本操作。
美化过程
挑选喜欢的主题
在gnome-look
网站的grub-themes
主题中挑选我们喜欢的主题;链接:grub-themes.我选择是darkmatter-grub2-theme因为他还在更新,启动界面也还可以,支持的发行版也多些。
手工安装
-
在pling页面下载适合Debian系统的主题样式 。eg:
dark-matter-deepin.zip
,并解压unzip dark-matter-debian.zip
-
将解压后的文件夹复制到grub的主题目录中,如果目标
themes
不存在,就新建sudo cp -r dark-matter /boot/grub/themes/
-
修改grub的配置文件
#编辑配置文件
sudo vim /etc/default/grub
#在文件的合适位置(在蓝色的GRUB开头那段文字下边)添加以下内容;确保theme.txt文件路径有效
GRUB_THEME="/boot/grub/themes/dark-matter/theme.txt"
- 更新grub 配置
# 执行命令二选一即可
sudo grub-mkconfig -o /boot/grub/grub.cfg
# 这个命令简短些
sudo update-grub
脚本安装
- Clone 主题仓库
git clone --depth 1 https://github.com/VandalByte/darkmatter-grub2-theme.git
cd darkmatter-grub2-theme
- 执行脚本文件
自定义选择性安装
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 优点
- 认识与支持较多的文件系统,并且可以使用
grub2
的主程序直接在文件系统中搜寻核心文件名 - 开机的时候,可以“自行编辑与修改开机设置项目”,类似 bash 的指令模式;(可以找回root密码)
- 可以动态搜寻配置文件,而不需要在修改配置文件后重新安装
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/
目录内的相关配置文件来处理比较妥当!
/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" # 取消救援菜单的制作
- 菜单创建的脚本
/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
,重启生效!
评论区