# vi /boot/grub2/grub.cfg
修改/etc/default/grub这个文件让它生效
#grub2-mkconfig -o /boot/grub2/grub.cfg
这行这条命令之后,实际上是执行/etc/grub.d/下的一系列脚本
# ls /etc/grub.d/
你经历了千辛万苦修改/boot/grub2/grub.cfg的很多参数
没有备份这个文件,结果升级内核了,升级内核之后会产生新的grub.cfg.
然后在执行grub2-mkconfig -o /boot/grub2/grub.cfg这条命令,重新生效。
进入这几种模式
按e
实验:忘记root密码,然后修改
在Linux最后一行添加
init=/bin/sh
按Ctrl+x
查看根的挂载,以只读的方式
#mount | grep ‘/’
重新挂载,加入可写权限
#mount -o remount,rw /
#echo redhat | passwd --stdin root
#touch /.autorelabel
#exec /sbin/init
修改启动内核
后面的数字,一般从0开始
#grub2-set-default 1
#reboot
添加grub加密
# vi /etc/grub.d/00_header
最后一行插入
执行生效
# grub2-mkconfig -o /boot/grub2/grub.cfg
加密grub密码
# grub2-mkpasswd-pbkdf2
输入所加密的密码
再次修改
# vi /etc/grub.d/00_header
执行生效
# grub2-mkconfig -o /boot/grub2/grub.cfg