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 20:23
下一篇 2018-05-07 21:01

相关推荐

  • 正则表达式

      正则表达式:REGular EXPression 字符匹配: . 匹配一个随机字符 \[^.]:匹配除了点以外任意的字符 [] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 字母和数字 [:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z [:blank:] 空白字符(空格和制表符) [:…

    2018-03-16
  • liunx 笔记

    服务器硬件—CPU      服务器CPU公司   :Inter    xeon  至 强  ltanium   安腾      AMD A lthlon  MP   IBM  power 这几种。 服务器CPU分主频、外頻、倍频三个频率。CPU类型 :x86   x64 (clsc)  ARM  m6l8000 ,m68k power  pow…

    Linux笔记 2018-04-01
  • 从文本处理到脚本编辑

    文本处理工具grep 文本搜索工具,根据用户指定的“模式” 对目标文本逐行进行匹配检查,打印匹配到的行.-o 仅显示匹配到的字符串-v 显示不被模式匹配到的行-n 显示匹配的行数-c 统计匹配的行数-i 忽略字符大小写-q 静默模式,不输出任何信息-A# 后#行-B# 前#行-C# 前后各#行-e 实现多个选项间的逻辑or关系 grep -e ‘…

    Linux笔记 2018-04-24
  • htop与vmstat的使用

    htop一般情况下需要安装,vmstat一般都是系统默认安装的,先说一下htop的安装 首先要安装C库 yum groupinstall development tools 然后下载htop wget http://sourceforge.net/projects/htop/files/latest/download 然后解压 tar -zxf downlo…

    2018-04-15
  • shell 脚本进阶 ,启动流程和故障排错

    shell 脚本进阶 ,启动流程和故障排错

    2018-05-06
  • 配置本地及共享yum源

    使用yum安装软件 命令: 查看软件包 yum list  all        –列出yum源仓库里面的所有可用的安装包 yum  list installed   –列出所有已经安装的安装包 yum  list  available     –列出没有安装的安装包 安装软件 yum  install  software…

    2018-05-01