linux备份没有vmlinuz,模拟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

3c8ce6380daa33c267ccb0e2e66a02de.png

4.开始进入救援模式恢复,这步请先保证CD是挂上的

选第三项

3c8ce6380daa33c267ccb0e2e66a02de.png

选第三项

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

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

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

选第一项开启一个shell

3c8ce6380daa33c267ccb0e2e66a02de.png

已经进入 shell界面

3c8ce6380daa33c267ccb0e2e66a02de.png

df查看下,可以看到我们跟这个时候是挂载到/mnt/sysimage下。

3c8ce6380daa33c267ccb0e2e66a02de.png

切回到我们硬盘的根目录下

3c8ce6380daa33c267ccb0e2e66a02de.png

进入/boot界面使用mkinitrd命令重新生成我们删除掉的initramfs-2.6.32-642.el6.x86_64.img文件,这里由于键盘出故障,导致无法使用输入法的一些特殊按键,所以不能使用命令生成版本号,其实版本号可以使用`uname -r `来生成。

3c8ce6380daa33c267ccb0e2e66a02de.png

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.重启系统进入救援模式,并切回我们硬盘的根目录下

3c8ce6380daa33c267ccb0e2e66a02de.png

4.第一种恢复方法我们CD里面在/isolinux目录下有个叫vmlinuz文件其实跟我们的vmlinuz-2.6.32-642.el6.x86_64文件是一样的,直接cp过去一份就可以了。

先挂载光盘

3c8ce6380daa33c267ccb0e2e66a02de.png

将文件复制一份到/boot下并且改名

3c8ce6380daa33c267ccb0e2e66a02de.png

cd到/boot下查看文件已经生成了

3c8ce6380daa33c267ccb0e2e66a02de.png

exit退出切根,重启。显示启动正常了。

3c8ce6380daa33c267ccb0e2e66a02de.png

第二方法:

从内核安装包里面单独只把我们删掉的那个包给解压出来

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值