grub2 修复 - 实践手册

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

实验一 修复运行级别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 文件移动到其他路径
[<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值