LInux系统故障模拟实验:破坏了/boot/下的initramfs-3.10.0-693.el7.x86_64.img和vmlinuz-3.10.0-693.el7.x86_64文件

/boot/initramfs-VERSION.img 和/boot/vmlinuz-VERSION两个文件是linux系统内核启动最核心的两个文件,如果破坏,系统将难以启动,本文将描述挽救方法,实验环境Centos7.4 ;实验环境 将boot下文件全部删除(不包括目录)重启机器。

  • 实验环境

Centos7.4  root用户执行执行rm -f /boot/* ; reboot

TIM图片20180507202214

11

这里可以看到,系统重启报错,vmlinuz-3.10.0-693.e17.x86_64 文件找不到,而这个文件是系统内核装载需要调用的文件;

而这个文件其实是在装系统之前就存在的,只是装好系统后,从光盘内复制到/boot目录下的,所以我们只需要进入救援模式,把这个文件从挂载光盘目录下,solinux/*  中将此文件再拷贝一份出来就行。

  • vmlinuz-3.10.0-693.e17.x86_64  恢复步骤

  1. 将系统BIOS设置成优先光盘引导启动,重启系统,进入救援系统,进入shell界面;

222

2.切记!此处的根目录是救援系统的根分区,并非真正系统的根目录,故障系统挂载在了/mnt/sysimage/下,操作时不要忘了!

(1  df查看光盘挂载目录.

(2 进入光盘目录下的isolinx子目录内,执行 cp vmlinuz /mnt/sysimage/boot/vmlinuz-`uname -r`将vmliuz 复制至/mnt/sysimage/boot/ 下5555

(3  进入/mnt/sysimage/boot/下 确认文件已经存在,执行sync  ;reboot系统  (此处执行sync 的意义是怕部分复制文件任然在缓冲buffer 中,没写入磁盘,执行sync 让缓冲中的数据立即写入磁盘)

qqq

这里你会发现,系统依然无法启动

1234554

那是因为缺少另外一个 关于此内核文件的 辅助伪根系统,之所以称之为伪根系统,应为他虚拟了一个文件系统,存放了根文件系统的驱动模块,内核只有调用这些驱动文件,才能找到根将系统挂载上去,从而开启第一个进程。所以这个文件/boot/initramfs-3.10.0-693.el7.x86_64.img 是在装系统时,根据根文件系统属性,现生成的,所以无法从别处移植过来,但是却有专门的工具生成;

  • /boot/initramfs-3.10.0-693.el7.x86_64.img 恢复步骤

1.进入救援系统的步骤跟vmlinuz-3.10.0-693.e17.x86_64 是一样的;

2.进入到/mnt/sysimage/boot/ 目录下,执行mkinitrd /boot/initramfs-`uname -r`.img  `uname -r`

但是要进行根切换,这一点很关键www

 

因为mkinitrd 是依赖/usr/share/drocut/drocut-functions 的,如果根目录不对,找不到对应文件,会导致无法执行mkinitrd

3.执行,这里时间可能会久一点要耐心等待一下。

1q2

4.确认文件生成后,按exit 推出救援系统重启系统。

5.又可以愉快的浪了!

TIM图片20180507215241

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97728

(8)
知行合一知行合一
上一篇 2018-05-07
下一篇 2018-05-07

相关推荐

  • Linux 中获取命令帮助

    获取命令帮助 内部命令:用 help COMMAND; 外部命令:方法一  COMMAND –help;   方法二    manual manual :文件路径为 /usr/share/man 使用方法:# man COMMAND SECTION:  NAME:功能性说明;SYNOPSIS:语法格式;DESCRIPTION:描述;       …

    Linux笔记 2018-06-24
  • 进程

    进程

    2018-06-03
  • 网络安全基础知识和ssh

    加密基础 NISI定义的数据安全 保密性:数据保密性,隐私性 完整性:数据完整性,系统完整性 可用性:能正常获取其中信息 安全攻击 被动攻击:窃听 主动攻击:伪装(利用telnet伪装身份发邮件,利用dig查找邮件服务器),重放,消息篡改,拒绝服务 安全机制 加密,数据签字,访问控制,数据完整性,认证交换,流量填充,路由控制,公正 安全服务 认证;访问控制;…

    2018-05-20
  • Linux

    Linux 系统启动过程和Linux系统目录介绍

    Linux笔记 2018-04-05
  • 新开始,新航程

           每一个夏天都是变动的季节,这个夏季我毕业了。大学最后的时光是在实验室度过的,每天都被瓶瓶罐罐所包围,鼻子里不时的飘进乙酸乙酯的香味,研究完了生物柴油的催化,是时候该为自己的未来找一条出路了。         大二的时候出于对计算机的着迷,一不小心点进了51cto,从此就走上了不归路。从计算机网络到linux,再到mysql,我在这个世界里乐此不…

    Linux笔记 2018-07-21
  • 第二周(6.25-7.1)作业

    1、linux 上的文件管理命令有那些,其常用的使用方法及相关演示: 1)目录管路命令: mkdir : make directories 命令实现格式:mkdir   [OPTION]…    DIRECTORY… -p: 按需创建父目录;(路径名中的基目录前面的父目录没有,其自行创建) -v:  verbose   显示详细过程 …

    2018-06-28