内核文件丢失
问题模拟:
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,避免开机速度慢
操作如下:
退出挽救模式
使用磁盘启动系统即可