模拟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 10:55
下一篇 2017-05-15 11:42

相关推荐

  • 如何加密/混乱C源代码

    之前发表了《6个变态的C语言Hello World程序》[酷壳链接] [CSDN链接],主要是是像大家展示了一些C语言的变态玩法。也向大家展示了一下程序是可以写得让人看不懂的,在那篇文章中,可以看到很多人的留言,很多人都觉得很好玩,是的,那本来是用来供朋友们“消遣作乐”,供娱乐娱东而已,不必太过认真。 不过,通过这种极端的写法,大家可以看到源代码都可以写得那…

    Linux干货 2016-05-08
  • CentOS 6系统启动流程

    Linux系统的组成 内核+根文件系统 内核功能:     进程管理、内存管理、文件系统管理、网络管理、安全功能、驱动程序 运行中的系统环境可分为两层:内核空间、用户空间     用户空间:应用程序(进程或线程)     内核空间:内核代码…

    Linux干货 2016-09-15
  • Kickstart+PXE自动部署

    Kickstart+PXE自动部署 无人值守安装简介 无人值守安装(Unattended Setup)指软件安装时无需任何用户干预,直接按默认或通过应答文件设置安装,这对于无特殊需求的用户或企业大批量部署安装操作系统及软件时非常方便。无人值守安装也称为静默安装,在安装过程中可以静默安装好预先设计集成的一些常用软件,安装结束以后软件就已经可以使用,很多软件都支…

    Linux干货 2016-09-17
  • N22- 第五周

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost Packages]# grep -E "^(root|fedora|user1\>)" /etc/passwd | cut -d: -f…

    Linux干货 2016-11-21
  • echo命令使用详解

        echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用,在终端下打印变量的时候也是常常用到的,因此有必要了解下echo的用法。 语法: • 语法: echo [-neE][字符串]   命令选项:   &…

    Linux干货 2016-08-22
  • 第一篇

     新的征程又开始了,努力吧!

    Linux干货 2016-12-26