root密码忘记和boot引导文件修复

系统修复

​ 本次实验采用Red Hat 8,主要内容为系统忘记root密码如何恢复,丢失引导配置文件,误删除/boot目录如何借助第三方系统进行修复。

一、忘记root密码找回

1、系统登录界面按e,进入编辑模式,这里默认停留5秒,所以动作要快。
在这里插入图片描述

2、编辑模式删除第四行ro之后的内容输入rd.bread(也可以不删除,直接在第四行行尾输入参数rd.bread),中断系统启动过程,按crtl+x进入紧急模式。

在这里插入图片描述

3、此时系统真正的根路径挂载在/sysroot目录下,并且是只读的方式,此时需要重新以读写的方式挂载根路径;

使用chroot命令切换到真正的根路径/sysroot;

现在就可以使用系统命令passwd直接修改密码;

创建/.autorelabel文件,否则受selinux影响系统会禁止登录。

修改完成之后exit退出重启即可;

mount -o remount.rw /sysroot
chroot /sysroot
echo 123456|passwd --stdin root
touch /.autorelabel
exit
reboot

在这里插入图片描述

4、此时等待正常进去系统,过程会比平时有点慢,耐心等待即可,登录界面输入修改的密码,即可登录成功。

在这里插入图片描述

二、boot引导配置修复

误删除或者破坏boot目录修复,/boot目录下存放的主要是系统启动要用到的核心文件,包括内核,引导配置文件等。

1、首先进入到/boot目录下,执行删除操作,形成实验环境。

在这里插入图片描述

2、删除后关机,注意此时因为引导配置文件都删除了,会找不到引导菜单,此时需要借助第三方工具进入救援模式进行回复,提前挂载好镜像。

在这里插入图片描述

3、此时开启虚拟机进入bios,改成使用光盘启动,也就是挂载的镜像。

在这里插入图片描述

4、找到boot选项,选中CD-ROM Drive后,按Shift+移动到第一位,按F10保存退出。

在这里插入图片描述

5、选中第三项确定

在这里插入图片描述

6、选第二个进去救援模式

在这里插入图片描述

7、此时选择第一个选项继续,第二个是只读,在数据恢复是防止写入会用到,第三个是跳过当前shell,第四个是退出,我们修复用到1,选择继续后按回车,再按回车就进入到了救援模式。如图所示。

在这里插入图片描述

在这里插入图片描述

8、此时开始修复,首先此时真正的系统在/mnt/sysroot,把 根路径切换到/mnt/sysroot

ls /mnt/sysroot
chroot /mnt/sysroot

配置本地yum源,需要重新安装内核

mkdir /mnt/cdrom  (我这里路径已经存在,所以报错)
vim /etc/yum.repo.d/rhel8.repo
# 粘贴一下内容
[AppStream]
name=Appstream
baseurl=file:///mnt/cdrom/AppStream
enadled=1
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enadled=1
gpgcheck=0

# 构建yum源
yum makecache
# 重新安装内核
yum reinstall -y kernel* 

在这里插入图片描述

9、安装完成后查看/boot目录,此时已经内核等核心文件已经恢复。

在这里插入图片描述

10、不过此时还缺少grub启动程序的配置文件和目录,需要手动生成一下。boot目录在那个硬盘上,此时就使用按个硬盘。执行一下命令后,即可全部生成。

grub2-install /dev/nvme0n1
grub2-mkconfig -o /boot/grub2/grub.cfg

在这里插入图片描述

11、完成以上步骤即修复完成,此时重启开机即可。

exit
reboot

在这里插入图片描述

12、记得得把开机启动顺序调整回来。

在这里插入图片描述

13、再重新启动即可,过程会有点慢,耐心等待。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值