admin 管理员组

文章数量: 1184232

注:本实验在VMware® Workstation 17 Pro软件中完成

其中出现的虚拟机版本为Rocky-9.4不同版本可能会有所差异

1.查看一下boot目录中的初始文件

ll /boot/

2.模拟该目录被误删或被恶意删除

rm -rf /boot/*          //删除boot目录中的所有文件
ll /boot/               //查看是否被删除

发现boot目录中已经没有任何文件

3.重启设备查看是否能正常进入系统

reboot

发现无法正常开机进入了修复模式

4.再次关闭电脑准备进入救援模式

1.将原先安装系统时所用的镜像进行连接

2.选择开机直接进入固件

3.将CD-ROM启动调整至最优先

调整完之后按键盘“F10”保存并退出

4.进图此界面后选择Troubleshooting(故障排除)

5.选择Rescue a Rocky Linux system(拯救一个Linux系统)

6.再此界面输入“1”继续

7.若看到下方弹出信息说明系统内大概率可以复原问题不大,点击回车键继续,看到下方[bash-5.1#]表示成功进入救援模式,准备开始修复文件

5.开始尝试恢复boot目录中的文件

在我们刚开始的查看中发现在boot目录中存放的主要有两种文件

(1)系统Kernel的配置文件。

(2)启动管理程序GRUB的目录,里面存放的都是GRUB在启动时所需要的画面、配置及各阶段(stage1, stage1.5, stage 2)的文件。

我们此次的修复也是主要针对这两个进行修复

准备开始!

1.切换bash

chroot /mnt/sysimage/

2.将我们装机时所使用的镜像进行挂载

lsblk       //查看磁盘分区状态
mount /dev/sr0 /mnt     //将装机镜像挂在到/mnt目录中

3.查看一下镜像中的软件仓库

ls /mnt

发现有两个AppStream和BaseOS,准备进行下一步本地仓库的配置

4.配置仓库

cd /etc/yum/repos.d/    //移动到本地仓库所在的目录
ls                      //查看原先的内容

5.对原始内容进行备份

mkdir backup				//创建存放文件夹
mv *.repo backup/		    //将原始文件移动到其中
ls backup/					//查看是否移动成功
ls							//查看是否有所残留

6,新建仓库并且进行配置

touch xjwl.repo		//创建一个新的仓库
vi xjwl.repo		//进行配置

在其中输入👇

[baseos]
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0
[appsrteam]
baseurl=file:///mnt/AppSrteam
enabled=1
gpgcheck=0

配置结束之后查看是否成功,显示下图内容表示成功

dnf repolist -v				//查看仓库列表

6.准备开始重新下载原先的文件

1.重新下载Kernel

dnf reinstall kernel*

有六个包将被安装输入Y继续(点击后请工程师耐心等待)

最后出现Complete后方可继续修复

ls /boot			//再次查看boot中的文件

发现已经有部分文件被修复

2.重新下载启动管理程序GRUB

首先查看仓库中关于grub的软件包

rpm -qa | grep grub

除了grubby以外其余我们全部进行重新安装

dnf -y reinstall grub2*

下载好之后生成grub2目录

grub2-install /dev/nvme0n1		//生成目录 nvme0n1为硬盘名

生成grub.cfg文件,指定启动菜单中的所有项目

grub2-mkconfig > /boot/grub2/grub.cfg

生成成功后我们推出救援模式。

exit
exit

7.开始尝试能否进入系统

1.进图此界面后选择Troubleshooting(故障排除)

2.选择Boot from local drive(从本地驱动器启动)

3.选择第一个

4.进图此界面后选择Troubleshooting(故障排除)

5.选择Boot from local drive(从本地驱动器启动)

6.选择第一个

经过了一边轮回之后发现第二出现了变化

让我们输入用户名密码之后期待我们此次修复的完美成功

输入完原先的用户名和密码之后发现成功进入系统,修复完成。

本文标签: 解决方法 目录 boot