模拟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

相关推荐

  • 基于Redis的开源分布式服务Codis

    Redis在豌豆荚的使用历程——单实例==》多实例,业务代码中做sharding==》单个Twemproxy==》多个Twemproxy==》Codis,豌豆荚自己开发的分布式Redis服务。在大规模的Redis使用过程中,他们发现Redis受限于多个方面:单机内存有限、带宽压力、单点问题、不能动态扩容以及磁盘损坏时的数据抢救。 Redis通常有3个使用途径…

    Linux干货 2015-02-25
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 # who |cut -d" " -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。 # last | head -1 3…

    Linux干货 2016-06-26
  • 第一周作业

    1、描述计算机的组成及其功能。     运算器,控制器,存储器,输入设备,输出设备     CPU:运算器+控制器     内存,硬盘:存储器     输入设备:键盘鼠标   &n…

    Linux干货 2016-06-26
  • 如何正确安装一个源码包

        下周就要考试了,心情挺忐忑不安的,前几天做了25期的考试题,感觉每个题都是老师上课讲过的,但是自己做却想不起来了。这应该就像学习数学一样,需要大量练习,做的多了自然就会了。     这周我们学习了如何使用yum,还学习了磁盘管理。针对如何安装源码包,以httpd包为例我们…

    2017-08-19
  • 超级用户切换普通用户后如何重置root密码

    今天在使用su命令切换root用户和普通用户使用中不小心改了root密码,在普通用户条件下怎么也切换不到root用户,于是通过搜索和尝试终于改了root密码,现以centos7为例总结如下: 1、首先进入开启菜单,按下e键进入编辑模式,找到ro那一行,将ro改为rw,在语言后面加上init=/bin/sh 2、根据提示按下ctrl-x键(注意选中x) 3、尝…

    Linux干货 2017-03-27
  • N22网络班第一周作业

    1、 描述计算机的组成及其功能。 运算器、控制器、存储器、输入设备、输出设备 运算器、控制器 :cpu 运算和逻辑计算 存储器:缓存和保存数据 输入设备、输出设备:用户和计算机交互设备和界面 2、 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 Slackware系列: suse   opensuse debian系列: ubun…

    Linux干货 2016-08-15