GRUB2的配置文件

▶ GRUB2 的配置文件

GRUB2 是 GRUB 的升级版,GRUB 的作用是引导操作系统内核来控制电脑。

可以在 GURB 的引导界面选择按下 e 来临时配置内核的启动参数,https://www.cnblogs.com/takenika/articles/18390663

永久配置 GURB 就需要使用到 GRUB 的配置文件了。

GURB2 程序会读取 /etc/gru2.cfg 这个文件来生成 grub 的菜单,这个文件是符号链接。

计算机是 BIOS 格式下的那么就会指向 /boot/grub2/grub.cfg

[root@server ~]# ll /etc/grub2.cfg
lrwxrwxrwx. 1 root root 22 May  2 05:27 /etc/grub2.cfg -> ../boot/grub2/grub.cfg

如果是 UEFI 格式下的,那么 /etc/grub2.cfg 就会指向 /etc/efi/EFI/发行版本/grub.cfg

查看/etc/grub2.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

通过阅读文件,可以知该文件是由 grub2-mkconfig 自动生成的,不要去编辑该文件生成的内容来自 /etc/grub.d (负责模版) 和 /etc/default/grub(负责设置) 。


▷ 方式一:直接修改 GRUB2 的配置文件 /etc/default/grub

[root@server ~]# cat /etc/default/grub

# 设定菜单超时时间,默认为10秒。-1取消倒计时,0表示不显示菜单。
GRUB_TIMEOUT=5

# 获得发行版名称,例如:Red Hat Enterprise Linux
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

# 设定默认启动项,数字指定菜单的次序(0表示第1个项),saved使用为上次启动项
GRUB_DEFAULT=saved

# 禁止子菜单
GRUB_DISABLE_SUBMENU=true

# 终端输出类型,console表示使用文本控制台
GRUB_TERMINAL_OUTPUT="console"

# 添加给内核的启动参数,多个参数用空格隔开,使用 man 7 bootparam 可以获得更多的参数
GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/rl_192-swap rd.l              
vm.lv=rl_192/root rd.lvm.lv=rl_192/swap"

# 是否禁用修复模式
GRUB_DISABLE_RECOVERY="true"

# 是否使用BLS(Boot Loader Specification)
GRUB_ENABLE_BLSCFG=true

修改完配置之后,使用 gurb2-mkconfig -o /boot/grub2/grub.cfg 来进行新的文件生成。

gurb2-mkconfig -o /boot/grub2/grub.cfg

也可以写成

gurb2-mkconfig > /boot/grub2/grub.cfg

▷ 方式二:使用相关的命令:grub2-editenv、grubby

▷▷ grub2-editenv

SYNOPSIS
       grub-editenv [OPTION...] FILENAME COMMAND

▷▷ grub2-editenv

SYNOPSIS
       grubby [--add-kernel=kernel-path] [--args=args]
              [--bad-image-okay] [--config-file=path] [--copy-default]
              [--default-kernel] [--default-index] [--default-title]
              [--env=path] [--grub2] [--info=kernel-path]
              [--initrd=initrd-path] [--extra-initrd=initrd-path]
              [--make-default] [--remove-args=args]
              [--remove-kernel=kernel-path] [--set-default=kernel-path]
              [--set-default-index=entry-index] [--title=ntry-title]
              [--update-kernel=kernel-path] [--zipl] [--bls-directory=path]

实例:

[root@server ~]# grubbby --remove-agrs="rhgb quiet" --update-kernel=DEFAULT

▶ 关于 GRUB

引导加载器 GRUB:https://www.cnblogs.com/takenika/articles/18390663
现代计算机的引导及启动过程:https://www.cnblogs.com/takenika/articles/18389463
Linux下的光盘安装的救援模式-缺失 GRUB 配置 https://www.cnblogs.com/takenika/articles/18391634

posted @ 2024-09-01 13:52  takenika  阅读(256)  评论(0)    收藏  举报