grub2 修复 - 实践手册
实验一 修复运行级别target
前期准备
可用的centos8
创建grub2 配置文件命令
grub2-mkconfig
修复grub2 命令
grub2-install [--root-directory=/PATH] /dev/sda #BIOS 环境
eg: grub2-install --root-directory=/mnt/sysimage /dev/sda
grub2-intstall #UEFI环境
故障模拟
# 将运行级别设置成reboot.target
[root@CentOS8 ~]#systemctl set-default reboot.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/reboot.target.
现象 - 系统不断重启
处理步骤 - 启动时临时修改target
1 启动时按任意键暂停启动
2 按 e 键进入编辑模式

3 将光标移动到 linux开始的行,在该行后追加内核参数 systemd.unit=multi-user.target

4 按 Ctrl-x 启动
5 进入系统后,修改还原 systemctl set-default multi-user.target

6 重启系统reboot ,即可恢复
实验二 破解centos 7和8 的root 口令
操作步骤
方法一
1 启动时按任意键暂停启动
2 按e 键进入编辑模式
3 将光标移动到linux 开始的行,该行后追加内核参数rd.break
4 按Ctrl-x 启动
5 此时的root的挂载方式是ro,需重新挂载,即
mount -o remount,rw /sysroot
6 切换到系统实际的根目录下
chroot /sysroot
7 修改root 口令
echo "Ad1234" | passwd --stdin root
# 如果SELinux 是启用的,则需要执行以下操作,如没有启动,则不需要执行
touch /.autorelabel
# 重启系统
exit
reboot
方式二
1 启动时按任意键暂停启动
2 按e 键进入编辑模式
3 将光标移动到linux 开始的行,将ro 修改为rw init=/sysroot/bin/sh
4 按Ctrl-x 启动
5 切换到系统实际的根目录下
chroot /sysroot
6 修改root 口令
echo "Ad1234" | passwd --stdin root
# 如果SELinux 是启用的,则需要执行以下操作,如没有启动,则不需要执行
touch /.autorelabel
# 重启系统
exit
reboot
实验三 修复grub.cfg 文件丢失故障
故障模拟
# 删除或将grub.cfg 文件移动到其他路径
[<

本文提供了一系列关于Grub2启动加载器的故障诊断与修复方法,包括修复运行级别target、破解root口令、恢复grub.cfg配置文件、增加grub2口令、修复第一第二阶段故障等,适用于CentOS7和Centos8系统。
1580

被折叠的 条评论
为什么被折叠?



