系统启动

# 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 

原文地址:https://www.cnblogs.com/djlsunshine/p/9813225.html