誉天教育,武汉誉天,誉天ICT认证培训.png/

Datapass

数通
当前位置:首页 > 誉天学堂 > 开源 > Linux系统死活起不来,究竟是罢工还是有其他隐情?

Linux系统死活起不来,究竟是罢工还是有其他隐情?

  • 2024/11/18

在我们操作Linux系统的时候,大部分不会使其关机;如果某天重启发现无法正常进入操作系统,你的第一想法是什么?是跑路?还是跑路??

今天这篇文章带你进入救援Linux系统的世界,学会了都不用跑路。

以下列出常见的几种系统无法进入的案例。

涉及到的故障问题包括:
root密码丢失
/etc/fstab文件系统错误
Boot Loader引导程序丢失
/boot/grub2/grub.cfg 文件丢失内核文件和/boot目录所有内容丢失

在这篇文章中,所有的问题会同时出现,而不是单独的出现;所以在进行修复系统的时候,可能会涉及到反复的重启系统。


模拟故障脚本,请执行以下命令下载对应脚本:

image.png

注意:此脚本只做日常练习,切勿在生产环境上使用。


修复故障错误

模拟故障错误如下图:
image.png

再次开机后会看到以下图片内容:
image.png

当你看到最上面一行出现error等字眼,以及下面显示 grub resscue字眼,最起码可以分辨出来系统的引导程序一定会有问题。

故障修复详细步骤

 image.png

网络图片:https://gitee.com/xym1910691335/typora-image/raw/master/202406251535792.png

image.png
image.png

image.png
image.png

image.png
image.png

image.png
image.png

当你看到上面图片的内容的时候,说明grub2引导程序正常安装可以执行,但是没有找到grub.cfg的引导配置文件,所以系统依旧无法进行引导。

接下来应该指定内核文件和initramfs以及根文件系统,让grub2继续引导启动。


image.png
image.png

通过上述的图片知道,boot分区就是hd0,msdos1,但是boot分区下面的内核文件、initramfs文件等等内容都丢失。

现在需要进入救援模式,通过安装软件包的方式得到这些文件。


image.png
image.png

image.png
image.png

image.png

image.png

image.png


image.png
image.png

image.png
image.png
发现boot分区下的文件都找回来了。

image.png
image.png

如果你的硬盘类型是scsi/sata,你的根文件系统可能是/dev/sda2;

如果你的硬盘类型是nvme,你的根文件系统可能是/dev/nvme0n1p2;

如果你的根文件系统是LVM做的,那你的根文件系统可能是/dev/mapper/rhel-root 或者/dev/mapper/centos-root;

不同的Linux发行版本,LVM做的根文件系统不一样。


注意:第一个分区只可能是boot分区,所以根分区可能是第2个或者第3个或者是其他的。

image.png

image.png

但是我们重置root密码的时候。需要选择救援内核,但是一启动系统,根本就无法查看到内核菜单。那么该怎么办呢?

首先我们需要知道,内核菜单文件是/boot/grub2/grub.cfg文件提供的;没有这个文件就没有内核菜单;所以我们需要去生成这个文件。那么我们都进不去系统,如何生成这个文件呢?

可以通过进入救援模式,然后挂载真正的根文件系统,执行命令生成grub.cfg引导配置文件。

image.png

image.png

在救援模式下,我们重新生成了grub.cfg文件配置同时也解决了/etc/fstab文件系统问题。

image.png
再次开机,就可以看到内核菜单出现,此时可以进行重置root密码的操作。
image.png
image.png

接下来,按“Ctrl+x”继续引导
image.png
image.png

修改密码,创建/.autorelabel文件让SELinux放行,重新打标签(创建文件的目的就是为了让SELinux重新对所有文件打标签,不然的话这一次修改密码SELinux会阻挡,密码的修改依旧不会生效),执行两次exit一气呵成。
image.png

正在被SELinux重新打上标签
image.png

成功进入系统,接下来尝试使用你重置的root密码进行登录操作系统
image.png


最后,经历一系列的救援操作,系统终于是正常进入了。修复故障错误的时候,需要了解内核、initramfs、引导程序、引导配置文件、硬盘类型等等综合知识。缺一不可。


誉天教育-红帽试听.png


返回列表
上一篇:
下一篇:
免费试听
姓名
电话
城市
咨询课程