记一次CentOS7内核kernel的删除重装

人生在于折腾,学习Linux更要多多折腾。在一次折腾中吸取教训,更易于记忆。

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

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

环境

本次系统环境是如下图:

记一次CentOS7内核kernel的删除重装


删除

我们先到/boot目录下,强制删除kernel文件:
记一次CentOS7内核kernel的删除重装

重启PC,此时系统报错找不到内核文件,无法登录系统。
记一次CentOS7内核kernel的删除重装


恢复

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

1. 光盘启动系统

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

记一次CentOS7内核kernel的删除重装

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

wKioL1e9BdrydMKOAAB7NGSLCH0946.png

设置光盘启动,(方向键将光标移动熬CD-ROM Drive,用“-”“+”键实现选项移动,完成修改后,按F10保存,并开机)
记一次CentOS7内核kernel的删除重装

    2. 进入救援模式

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

记一次CentOS7内核kernel的删除重装

选择进入救援模式

记一次CentOS7内核kernel的删除重装

选择继续:

记一次CentOS7内核kernel的删除重装

按Enter键进入shell命令行:

记一次CentOS7内核kernel的删除重装

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

这里我们需要注意的是:

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

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

记一次CentOS7内核kernel的删除重装

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

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

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

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

wKioL1e9ECLhvHvAAAAXvkelgGg610.png

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

wKiom1e9EO-B8fNhAAAUsQT44EM575.png

wKioL1e9EQjhuwVKAAAJiAz1Ygs315.png

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


总结

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


原创文章,作者:昭其,如若转载,请注明出处:http://www.178linux.com/39569

(1)
昭其昭其
上一篇 2016-08-24 21:23
下一篇 2016-08-24 21:23

相关推荐

  • dstat,htop,top,ps命令 (Blog 8)

      Linux哲学思想之一:一切皆文件:内核将其参数全部映射为文件;这些文件保存在/proc, /sys目录中;/proc目录:保存内核及进程状态信息,是内核参数的映射; 内核参数:可调参数:调整运行特性;/proc/sys不可调参数:输出内核统计信息及状态信息; 进程状态:/proc/# 与进程号同名的目录,目录下存放许多当前进程相关信息; 进程…

    Linux干货 2017-11-27
  • 用户与用户组

    用户与组常见命令与用法

    Linux干货 2017-11-18
  • Week 1 Linux Intro

    I.  Linux的各种发行版 All Kinds of Linux     在Linux诞生的20多年里,Linux衍变出了许许多多的版本,每个都有自己的名字,但它们的本质和它们的哲学观还是一样的。下面是从外网上扒下来的一张Linux进化图,跨度一直到了2016年。    &n…

    Linux干货 2016-06-26
  • Linux的命令使用格式

    ◆Linux命令格式:command [options]  [arguments]command:命令options:  –单词   或   -单字如: ls –allequ      ls -als -a -b -cequ&…

    Linux干货 2016-10-31
  • bash功能特性五 重定向和管道

    一、管道     使用“|”符号来实现管道功能;管道可以实现在一行中处理使用管道符号连接的多个命令,后面的命令使用前面命令的输出结果做为处理对象。 二、数据流重定向     数据输入和输出的类型:         标准输入(std…

    Linux干货 2015-04-21
  • 压缩解压缩 tar 主要掌握

    compress [-dfvcVr] [-b maxbits] [file …] -d: 解压缩,相当于 -c: 结果输出至标准输出,不删除原文件 单纯-c 会出乱码 所以 > .. -v: 显示详情 uncompress解压缩 zcat file.Z > file  ##没人用  因为压缩比不高  …

    Linux干货 2016-08-21