linux装过好几次,一直都是使用grub2引导系统,折腾过不少次grub,所以这里分享一下我使用grub的经验。(注:一下的grub2是版本号在1.98之后的grub,一下的grub都指的是grub2)。
GRUB(GRand Unified Bootloader简称“GRUB”)是一个多操作系统启动程序。它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。
一般的linux发行版都自带grub,如果没有也可以自行安装。
首先介绍一下grub的配置文件。
/boot/grub/grub.cfg
该配置文件由系统自动生成,不需要用户编辑,故不推荐直接修改该配置文件。
/etc/grub.d/目录下的各个文件,如:
/etc/grub.d/00_header
/etc/grub.d/目录下的几个脚本对应grub.cfg的各个部分
/etc/default/grub
推荐配置的配置文件,也是我主要要讲的部分
先给大家上一下/etc/default/grub的完整内容
前面带#表示注释
# GRUB boot loader configuration
GRUB_DEFAULT=0 #默认的启动项,在grub.cfg可以查看各个启动项,从0开始,按grub.cfg的menuentry顺序排列,若设为saved则默认从上一次启动的启动项启
GRUB_TIMEOUT=5 #等待时间,等待时间结束就会进入默认启动的操作系统
GRUB_DISTRIBUTOR="Arch" #
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet" #添加内核启动参数,为默认
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" #手动添加的内核启动参数,该项的默认值是“”,如果开机启动之后,网络接口(ip a查看)不能被正确识别为eth0,wlan0等,改为 这个可以解决
# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos" #提前加载GPT和MBR模块
# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y
# Set to 'countdown' or 'hidden' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu
# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console #使用控制台终端
# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console #使用图形界面
#注:可以不使用上面两个选项而使用
GRUB_TERMINAL=console
#是否使用图形界面,注释掉使用控制台终端。
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=auto #设置分辨率,如1920x1080x32
# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep
# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true #是否使用UUID
# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true #是否创建修复模式菜单项
# Uncomment and set to the desired menu colors. Used by normal and wallpaper
# modes only. Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper" #设置背景
#GRUB_THEME="/path/to/gfxtheme" #设置主题,主题一般放在/boot/grub/themes/目录下后面会讲到grub主题的设置
# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1" #去掉注释打开蜂鸣器
# Uncomment to make GRUB remember the last selection. This requires to
# set 'GRUB_DEFAULT=saved' above.
#GRUB_SAVEDEFAULT="true"
配置好/etc/default/grub文件后使用指令 sudo update-grub 或者
sudo grub-mkconfig -o /boot/grub/grub.cfg 使配置文件生效
配置主题
主题下载网站:https://www.gnome-look.org/browse/cat/109/
这个网站速度极慢,建议直接在github.com上搜grub主题。
下载好主题后,将主题文件夹复制到 /boot/grub/themes下
然后配置/etc/default/grub,修改
GRUB_THEME="/boot/grub/themes/主题包名/theme.txt #主题包里一般都会有theme.txt这个文件
注意,要关闭控制台模式开启图形界面
然后配置分别率(按自己屏幕的分辨率来)
GRUB_GFXMODE=1920x1080x32
最后使配置文件生效就OK了。
最后给大家分享一个主题,关注公众号,回复“grub主题”即可获得下载链接。或者在我的下载里下载