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

浙公网安备 33010602011771号