Linux下对内核文件和系统初始化镜像文件丢失进行恢复

内核文件丢失
问题模拟:
rm -fr /boot/vmlinuz-3.10.0-123.e17.x86_64 ##删除系统内核文件
问题解决:

在virt-manager里面,将光驱 IDE CDROM1 放在开机启动项第一位
启动主机进入挽救模式

chroot /mnt/sysiamge     ##将系统挂载更改到根目录下
mount /dev/sr0 /westos   ##将光盘文件挂载
cd /westos/              ##切换到光盘挂载点
ls                       ##查看光盘中的文件
cd Packages/             ##切换到安装包目录中(记住,不要ls,有4000多个包)
cp kernel-3.10.-123.e17.x86_64.rpm /mnt/        
                      ##将这个文件包拷贝到/mnt/下,因为在光盘目录中不能进行拆包
cd /mnt/                 ##切换到/mnt/
ls                       ##查看/mnt/下拷贝过来的文件包
rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm | cpio -id    ##拆包
ls                       ##查看包中的文件
pwd                      ##查看当前路径
cd boot/                 ##切换到包中的boot/目录下
ls -l                    ##包中存在内核文件
cp vmlinuz-3.10.0-123.e17.x86_64 /boot/        
                         ##将内核文件拷贝到系统的/boot/目录下
exit                     ##退出chroot更改的根目录
exit                     ##shell窗口

操作如下:
在这里插入图片描述
可以看到系统启动找不到内核文件
在这里插入图片描述
关闭虚拟机,启动光驱进入挽救模式
在这里插入图片描述 退出挽救模式。选择使用磁盘启动系统 ,关闭虚拟机后开启,系统正常启动。

(3)系统初始化镜像文件丢失
模拟问题:
rm -rf /boot/initramfs-3.10.0-123.e17.x86_64.img
解决问题:

当系统没有重新启动时

uname -r ##系统当前版本
mkinitrd /boot/initramfs-(uname−r).img(uname−r).img(uname -r) ##生成系统初始化镜像
     ##initramfs是/boot/grub2/grub.cfg  文件已经写好的,不能更改
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)  ##生成系统初始化镜像
二选一即可。

当系统重新启动后
进入到挽救模式

chroot /mnt/sysiamge ##使用超级用户 
mkinitrd /boot/initramfs-(uname−r).img(uname−r).img(uname -r)  ##生成系统初始化镜像

重启
开机会慢一点,因为重新扫描selinux,可以将/etc/sysconfig/selinux
中enforcing改成disabled,避免开机速度慢
操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
退出挽救模式
使用磁盘启动系统即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值