目录
grub2引导菜单加密
1.通过命令grub2-mkpasswd-pbkdf2生成加密密码
修改/etc/grub.d/00_header,在末尾追加:
cat << EOF
set superusers="root" password_pbkdf2 “ ”(引号内粘贴grub生成的密码)
EOF
更新配置文件以生效
grub2-mkconfig -o /boot/grub2/grub.cfg
2.通过grub2-setpassword来生成grub2的口令 口令存放在/boot/grub2/user.cfg中
查看口令文件信息,默认加密算法为sha512
rm- rf /boot/grub2/user.cfg
修复运行级别异常
先设置故障: systemctl set-default reboot.target
然后重启
开机时按e,添加参数 systemd.unit=graphical.target
进入系统后,修改还原 systemctl set-default graphical.target
修复grub
故障原因
grub.cfg文件丢失
推荐使用:mv grub.cfg grub.cfg.bak 也可执行:shred /boot/grub2/grub.cfg
故障现象
grub>
解决办法
进行手动引导
1.set root=(hd0,msdos1) 设定根为第一个硬盘的第一个分区
2.linux /vmlinuz-*.el7.x86_64 root=/dev/mapper/rhel-root(/dev/rhel/root)
指定内核将根的位置交给文件系统(此处需要留意根分区的底层,是物理分区还是逻辑卷)
注:lsblk如果系统分区不是LVM,boot目录没有独立创建,那么linux后面的路径格式为:
linux /boot/vmlinuz-*.el7.x86_64 root=/dev/sda1
3.initrd /initramfs-*.el7.x86_64.img
加载初始化镜像盘为硬件加载驱动(*表示核心版本和镜像版本需一致)
注:如果系统分区不是LVM,boot目录没有独立创建,那么linux后面的路径格式为:
initrd /boot/initramfs-*.el7.x86_64.img
4.boot 引导进入系统
grep -rn superusers /etc/grub.d/
grub引导故障,文件损坏或丢失
解决办法
在硬盘sda上安装grub2,重新覆盖原来的引导
grub2-install /dev/sda
让grub2自己识别不同的系统,然后按照脚本自己创建引导,并更新配置文件/boot/grub2/grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
diff 文件对比
diff 源文件 目标文件
--brief 确认两个文件是否不同
c 描述文件具体有哪些不同