模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复

实验一:关于删除initramfs-2.6.32-642.el6.x86_64.img 文件恢复实验,实验环境centos6.8系统
1.安全起见,请先安排做快照及备份
把initramfs-2.6.32-642.el6.x86_64.img 文件复制一份/root目录下。
[root@centos6: boot]# cp -a initramfs-2.6.32-642.el6.x86_64.img /root
检查文件是否复制成功
[992][root@centos6: boot]# ll initramfs-2.6.32-642.el6.x86_64.img -h
-rw——-. 1 root root 25M Mar 24 04:54 initramfs-2.6.32-642.el6.x86_64.img
[993][root@centos6: boot]# ll /root/initramfs-2.6.32-642.el6.x86_64.img -h
-rw——-. 1 root root 25M Mar 24 04:54 /root/initramfs-2.6.32-642.el6.x86_64.img
2.破坏/boot/initramfs-2.6.32-642.el6.x86_64.img文件
[root@centos6: boot]# rm -f initramfs-2.6.32-642.el6.x86_64.img
检查文件是否真删除
[995][root@centos6: boot]# ll
total 12072
-rw-r–r–. 1 root root 108103 May 11 2016 config-2.6.32-642.el6.x86_64
drwxr-xr-x. 3 root root 1024 Mar 24 04:51 efi
drwxr-xr-x. 2 root root 1024 Apr 18 14:30 grub
-rw——-. 1 root root 5133797 Mar 24 04:56 initrd-2.6.32-642.el6.x86_64kdump.img
drwx——. 2 root root 12288 Mar 24 04:35 lost+found
-rw-r–r–. 1 root root 215559 May 11 2016 symvers-2.6.32-642.el6.x86_64.gz
-rw-r–r–. 1 root root 2615003 May 11 2016 System.map-2.6.32-642.el6.x86_64
-rwxr-xr-x. 1 root root 4264528 May 11 2016 vmlinuz-2.6.32-642.el6.x86_64
3.重启计算机,发现计算机已经无法正常启动
[995][root@centos6: boot]# reboot
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
4.开始进入救援模式恢复,这步请先保证CD是挂上的
选第三项
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
选第三项
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复

模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复

这里我们不需使用网络可以选择不配

模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
选第一项开启一个shell
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
已经进入 shell界面
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
df查看下,可以看到我们跟这个时候是挂载到/mnt/sysimage下。
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
切回到我们硬盘的根目录下
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
进入/boot界面使用mkinitrd命令重新生成我们删除掉的initramfs-2.6.32-642.el6.x86_64.img文件,这里由于键盘出故障,导致无法使用输入法的一些特殊按键,所以不能使用命令生成版本号,其实版本号可以使用`uname -r `来生成。
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
exit退出
然后重新启动系统
第二种恢复方法:
还可以使用把我们刚刚复制的文件再拷贝一份到/boot下也可行的。





实验二:关于删除vmlinuz-2.6.32-642.el6.x86_64文件恢复实验,实验环境centos6.8系统

1.安全起见,请先安排做快照及备份
把vmlinuz-2.6.32-642.el6.x86_64文件复制一份/root目录下。
[988][root@centos6: boot]# cp -a vmlinuz-2.6.32-642.el6.x86_64 /root
[989][root@centos6: boot]# ll -h vmlinuz-2.6.32-642.el6.x86_64
-rwxr-xr-x. 1 root root 4.1M May 11 2016 vmlinuz-2.6.32-642.el6.x86_64
[990][root@centos6: boot]# ll -h /root/vmlinuz-2.6.32-642.el6.x86_64
-rwxr-xr-x. 1 root root 4.1M May 11 2016 /root/vmlinuz-2.6.32-642.el6.x86_64
2.删除文件/boot/vmlinuz-2.6.32-642.el6.x86_64
[991][root@centos6: boot]# rm -f vmlinuz-2.6.32-642.el6.x86_64
[992][root@centos6: boot]# ls
config-2.6.32-642.el6.x86_64 initrd-2.6.32-642.el6.x86_64kdump.img
efi lost+found
grub symvers-2.6.32-642.el6.x86_64.gz
initramfs-2.6.32-642.el6.x86_64.img System.map-2.6.32-642.el6.x86_64
3.重启系统进入救援模式,并切回我们硬盘的根目录下
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
4.第一种恢复方法我们CD里面在/isolinux目录下有个叫vmlinuz文件其实跟我们的vmlinuz-2.6.32-642.el6.x86_64文件是一样的,直接cp过去一份就可以了。
先挂载光盘
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
将文件复制一份到/boot下并且改名
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
cd到/boot下查看文件已经生成了
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
exit退出切根,重启。显示启动正常了。
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
第二方法:
从内核安装包里面单独只把我们删掉的那个包给解压出来
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复
模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复

原创文章,作者:祥健,如若转载,请注明出处:http://www.178linux.com/75625

(2)
祥健祥健
上一篇 2017-05-15
下一篇 2017-05-15

相关推荐

  • M20 – 1- 第三周博客(2):Linux用户、组

    一、Linux用户组详解 Linux系统中的每个用户都有一个用户组,系统能对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于和他同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就对/etc/group文件的更新。 用户组(group)就是具…

    Linux干货 2016-08-05
  • 马哥教育网络班21期+第六周课程练习

    马哥教育网络班21期+第6周课程练习 [TOC] vim编辑器使用方法总结 vim编辑器: 简介: vi: visual interface,文本编辑器 vim: vi improved,vi的增强版 文本:ASCII,Unicode, 文本编辑器种类: 行编辑器:sed, 全屏编辑器:nano,vi vim:模式化的…

    Linux干货 2016-08-15
  • M20 – 1- 第二周(2):硬链接与软链接的区别

    在讲硬链接与软链接的区别之前,我们首先了解inode,了解inode让我们更容易理解何为硬链接和软链接。 inode概念        何为inode,inode就是索引节点,而inode表中存放着文件的元数据,何为元数据,元数据就是文件名称、大小、时间戳、所有者、权限、inode等信息,而文件中的内容就是文件的数据,…

    Linux干货 2016-08-02
  • OpenSSL

    OpenSSL由三部分组成:             libencrypto库             libssl库 …

    Linux干货 2017-05-30
  • Hadoop Hive sql语法详解

    Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据,可以将结构 化的数据文件映射为一张数据库表,并提供完整的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行,通过自己的SQL 去查询分析需 要的内容,这套SQL 简称Hive SQL,使不熟悉mapredu…

    Linux干货 2015-04-13
  • 5.程序包管理与内核命令的使用

    1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E “^[[:space:]]+” //boot/grub/grub.conf root (hd0,0) kernel /vmlinuz-2.6.32-279.el…

    Linux干货 2017-07-30