今天我们来折腾Linux的内核:删除系统内核后,通过光盘进行kernel的重安装。

友情提示:请在虚拟机环境进行,折腾前务必做好系统快照。慎重!


环境

本次系统环境是如下图:


删除

我们先到/boot目录下,强制删除kernel文件:

重启PC,此时系统报错找不到内核文件,无法登录系统。



恢复

由于系统已无法启动,我们需要CentOS光盘进入救援模式,进行恢复操作,具体步骤:


1. 光盘启动系统


关闭虚拟机,在虚拟机设置里,设置ISO映像文件。

设置开机进入BIOS,以方便我们修改first boot

centos 卸载最新内核 centos删除内核_CentOS

设置光盘启动,(方向键将光标移动熬CD-ROM Drive,用“-”“+”键实现选项移动,完成修改后,按F10保存,并开机)

    2. 进入救援模式

此时,我们开机已经能启动ISO的界面了,选择Troubleshooting

选择进入救援模式

选择继续:

按Enter键进入shell命令行:

    3. 救援模式命令行重装kernel

这里我们需要注意的是:

此时我们进入的是光盘加载到内存的系统,此时的文件系统,是光盘映像加载的。

而我们需要恢复的是安装在硬盘里的CentOS系统,因此,我们要先命令df查看当前磁盘分区空间:


这时,我们可以看到光盘路径是 /run/install/repo

        需要恢复的CentOS路径是 /mnt/sysp_w_picpath

我们需要的操作就是从光盘里调出rpm包,进行安装:(注意:需要指定安装路径 --root=/mnt/sysp_w_picpath)

sh-4.2# rpm -ivh /run/install/repo/Packages/kernel-3.10.0-327.el7.x86_64.rpm --root=/mnt/sysp_w_picpath/


centos 卸载最新内核 centos删除内核_centos 卸载最新内核_02

读条完成,当命令行提示符出现后,表示我们已经安装完成,就可以重启PC了:(需要BIOS修改取消光盘,恢复硬盘启动)

centos 卸载最新内核 centos删除内核_shell_03

centos 卸载最新内核 centos删除内核_centos 卸载最新内核_04

看到了熟悉的界面,瞬间成就感+1。



总结

通过本例,为我们在内核遭到破坏时候,提供了重装恢复的方法,值得注意的是,当我们进入挂载模式时候,要考虑当前文件系统和需恢复的系统的区别,rpm安装kernel时,要进行安装路径的指定(--root选项。)




转载于:https://blog.51cto.com/zhaoqifly/1841868