记一次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

相关推荐

  • 字段分隔符和迭代器

        内部字段分隔符(Internal Field Separator)是shell脚本编程中的一个重要概念。在处理文本数据时,有很大的作用。内部字段分隔符是用于特定用途的定界符,IFS是存储定界符的环境变量,它是当前shell环境中使用的默认定界符字符串。     例一:da…

    Linux干货 2016-08-15
  • class-7 积累应用

    1、当天课程内容笔记 2、当天练习 3、预习 4、取本机ip地址 [root@6 ~]#  ip addr|egrep -o '(\b([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\.)(\b([1-9]|[1-9][0-9]|1[0-…

    Linux干货 2016-08-08
  • 搭建SSH服务器

    Linux 远程登录服务:sshSSH是标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理,它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全性。SSH提供了口令和密钥两种用户验证方式,这两者都是通过密文传输数据的。不同的是,口令用户验证方式传输的是用户的账户名和密码,这要求输入的…

    Linux干货 2017-07-24
  • linux中数组的定义与使用

            我们常说,程序=指令+数据,往细一点的方向说,指令具体指的有哪些?数据又有哪些? 总结一下: 指令大概包括,编程语言中的语法关键字(如bash编程中的关键字有for,while,case,if,until,continue,break),还包括系统中的命令,和一些自己编写的函数,这些…

    2017-05-23
  • CentOS启动流程排错

    grub legacy CentOS 6启动流程: POST –> Boot Sequence(BIOS) –> Boot Loader –> Kernel(ramdisk) –> rootfs –> switchroot –> /sbin/init …

    Linux干货 2016-09-13
  • LAMP的编译安装

    一、编译安装amp: (1)系统环境:centos6,7 httpd依赖于apr和apr-util appache protable runtime (2)开发环境: Development Tools,Server Platform Development (3)各程序的版本: httpd:2.2,2.4 php:5.x mysql:5.1,5.5,5.6…

    Linux干货 2016-10-17