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

相关推荐

  • 加密和安全

    安全机制 信息安全防护的目标保密性 Confidentiality完整性 lntegrity可用性 Usability可控制性Controlability不可否认性 Non-repudiation安全防护环节物理安全:各种设备/主机、机房环境系统安全:主机或设备的操作系统应用安全:各种网络服务、应用程序网络安全:对网络访问的控制、防火墙规则数据安全:信息的备…

    2018-06-02
  • SSH协议及基于SSH集群key认证实验

    本节索引: 一、SSH协议相关概念 二、实验:实现基于key登录认证 三、实验:实现多台机器间互相基于key登录认证 四、实验:实现100台机器基于key登录验证 五、实验:利用pssh工具实现集群操作 一、SSH协议相关概念 SSH:secure shell,protocal,22/tcp,安全的远程登录; 利用 SSH 协议可以有效防止远程管理过程中的信…

    2018-05-19
  • linux关于grep 与 正则表达式的那些事

    首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强grep (缩写来自Globally search a Regular Expression and P…

    2018-04-08
  • Linux中用户、组和权限

    用户user Linux用户:Username/UID 管理员:root,0 普通用户: 系统用户:1-499 交互式登录:登录用户500+,1000+9(CentOs7) 组group  Linux组:Groupname/GID 管理员组:root,0(私有组) 普通组:系统组:1-499,1-999;普通组:500+,1000+ Linux组的类别:1.…

    Linux笔记 2018-04-05
  • 文件管理基础知识

                   文件管理 目录篇 / :根目录 bin    boot    dev    etc    home    root    run     sbin    tmp    usr   var 字符界面颜色的意义: 蓝色=目录、绿色=可执行文件、红色=压缩文件、浅蓝色=链接文件 灰色=其他文件 boot:引导文件的存放目录  bin:…

    Linux笔记 2018-04-08