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

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

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

环境

本次系统环境是如下图:


删除

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

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


恢复

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

1. 光盘启动系统

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

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

设置光盘启动,(方向键将光标移动熬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/

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

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


总结

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


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

记一次CentOS7内核kernel的删除重装相关推荐

  1. 记一次 Centos7 yum 安装、配置 PgAdmin4

    一.基础信息说明 官网:https://www.pgadmin.org/ 下载:https://www.pgadmin.org/download/pgadmin-4-windows/ 阿里帮助文档:h ...

  2. 如何修改CentOS6、CentOS7内核支持安装锐速的内核

    如何修改CentOS6.CentOS7内核支持安装锐速的内核 摘要: 在锐速ServerSpeeder无限带宽破解版Linux一键自动安装包文章中介绍了如何使用一键包安装锐速,优化服务器网络速度.其实 ...

  3. 嵌入式Linux开发,更换内核kernel开机画面LOGO—左上角小企鹅图标(分辨率为80*80)

    将企鹅的 Logo 换成自己喜欢的任意图片,或公司logo,方法如下. 一.在Ubuntu系统中,安装图形转换工具. sudo apt-get install netpbm 二.制作 logo 图片. ...

  4. linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)

    修改linux内核kernel开机logo(小企鹅) 修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_ka ...

  5. 内核kernel以及根文件系统rootfs是如何映射到对应的nand flash的

      原文 初始化代码读取uboot到内存里面,然后跳转到uboot那里去执行uboot,uboot初始化必要的硬件,加载一些驱动,其中包括nand flash的驱动,然后根据uboot里面设置的一个启 ...

  6. Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)

    修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_kai 导航制导与控制实验室 2014年12月10日 本文 ...

  7. CentOS7 内核参数优化

    CentOS7 内核参数优化 # allow testing with buffers up to 128MB net.core.rmem_max = 134217728 net.core.wmem_ ...

  8. 源码编译构建安装内核kernel

    源码编译构建安装内核kernel 荣涛 2021年10月27日 文档修改日志 日期 修改内容 修改人 备注 2021年10月27日 创建 荣涛 2021年10月28日 添加可能的问题 荣涛 1. 引言 ...

  9. 【计算机系统结构】~ ROM/PROM/EPROM/E2PROM/FLASH、SOC 片上系统、总线、CPU 处理器、Cache、DDR、ARM 体系结构、虚拟内存、内核 kernel

    1. ROM/PROM/EPROM/E2PROM/FLASH ROM 指的是"只读存储器",即 Read-Only Memory.这是一种线路最简单半导体电路,通过掩模工艺, 一次 ...

最新文章

  1. CUDA简易安装教程
  2. 你所忽略的DNS---DNS实战及深度解读
  3. Java黑皮书课后题第8章:*8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上。编写下面的方法,检测points数组中所有的点是否都在同一条直线上
  4. 【Linux】一步一步学Linux——tty命令(240)
  5. 一张纸一幅图,竟然提高了10倍的学习和工作效率!?
  6. CodeForces - 372CWatching Fireworks is Fun+DP+单调队列优化
  7. 索非亚机器人的采访_还记得曾经扬言要“毁灭人类”的机器人索菲亚吗?如今过成这样...
  8. java代码解决的问题_java代码规范问题及解决方案
  9. php 过滤非utf8,PHP如何将不是UTF8的字符过滤掉(代码)
  10. Atitit recv https req post code 接受https请求// npm install axios// 安装依赖:npm install body-parse
  11. 联想r720游戏音效增强功能消失的解决
  12. 漫游配置文件修改为强制配置文件|ntuser.dat ntuser.man
  13. vue 实现点击图片放大
  14. HttpUtil工具示例(GET、POST请求)IP工具根据token获取用户信息工具
  15. opencontrail 2.20
  16. matlab小波变换,图像处理
  17. python爬虫框架论文开题报告范文_研究思路及框架--开题报告
  18. 计算机网络知识点总结(超全,配有常见习题)
  19. 阿里巴巴入选的JCP最高执行委员会,何方神圣?
  20. 【docker问题】Client.Timeout exceeded while awaiting header

热门文章

  1. NDK JNI方式读写Android系统的demo(二)
  2. Linux系统JDK安装和配置
  3. 理解http响应头中的Date和Age
  4. alert在asp.net中如何使用??
  5. Linux网卡驱动程序编写
  6. 通过Python在Windows或Linux上快速搭建HTTP服务器
  7. 开源库Simd在vs2010中的编译及简单使用
  8. 毕业季:理想很丰满,现实也可以很丰满!
  9. Java学习总结:25
  10. Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)