linux之grub2

    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主题”即可获得下载链接。或者在我的下载里下载

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值