Linux系统在启动过程中内核文件丢失的解决方法

时间:2021-11-29 01:32:34

在/boot目录下有两个重要的文件,分别是:

vmlinuz-3.10.0-123.el7.x86_64         内核文件

initamfs-3.10.0-123.el7.x86_64.img    初始化文件

问题一:当系统中的内核文件vmlinuz-3.10.0-123.el7.x86_64 丢失之后,在没有重启的情况下,可以查看该安装包,并进行安装。具体步骤如下:

  1)使用yum  whatprovides  /boot/vmlinuz-3.10.0-13.el7.x86_64 查看该文件的安装包kernel-3.10.0-123.el7.x86_64.rpm

Linux系统在启动过程中内核文件丢失的解决方法

  2)使用df查看镜像的挂载点(在/dev/sr0设备上)

Linux系统在启动过程中内核文件丢失的解决方法

3)使用mount命令对镜像重新挂载,并切换到该镜像的Package目录下,该目录下有我们所需的压缩包!

Linux系统在启动过程中内核文件丢失的解决方法

4)复制所需压缩包到/mnt目录下,并进行解压。(解压中参数-id表示该文件以目录的形式解压)

Linux系统在启动过程中内核文件丢失的解决方法

5)复制所需文件到/boot目录即可。

cp  /mnt/boot/vmlinuz-3.10.0-123.el7.x86_64  /boot/

 问题二:当系统中的内核文件vmlinuz-3.10.0-123.el7.x86_64 丢失之后,在系统重启的情况下,具体步骤如下:

1)首先会出现如下提示:

Linux系统在启动过程中内核文件丢失的解决方法

2)打开虚拟机管理(virt-manager),首先把自己所用的虚拟机(server)shutdown,双击并点击灯泡

3)设置虚拟机的启动为光盘引导,然后点击右下角的APPLY

Linux系统在启动过程中内核文件丢失的解决方法

4) 在虚拟管理中运行server虚拟机,并切换到模式;进行如下操作

Linux系统在启动过程中内核文件丢失的解决方法

Linux系统在启动过程中内核文件丢失的解决方法

选中continue,按enter

Linux系统在启动过程中内核文件丢失的解决方法

选中OK,按enter

Linux系统在启动过程中内核文件丢失的解决方法

Linux系统在启动过程中内核文件丢失的解决方法

5)进入shell界面后,执行命令与问题1相似

Linux系统在启动过程中内核文件丢失的解决方法

Linux系统在启动过程中内核文件丢失的解决方法

6)完成之后,输入两次exit。

7)然后关闭虚拟机,使用 VirtIO Disk1启动即可。

问题三:当文件initamfs-3.10.0-123.el7.x86_64.img丢失后,但系统还没有重启的时候,可使用如下操作进行恢复。

Linux系统在启动过程中内核文件丢失的解决方法
注意:$(uname -r)中uname -r指的是系统的版本号。

问题四:当文件initamfs-3.10.0-123.el7.x86_64.img丢失后,但系统重启的时候,可使用如下操作进行恢复。

1)同问题三一样,切换到光盘启动且进入挽救模式并输入如下命令:

Linux系统在启动过程中内核文件丢失的解决方法

2)完成之后,再选用光盘启动即可。

注意:该实验要求selinux为disabled。