系统排错
若误删初始化镜像文件,如何恢复?
(1)删除镜像文件但系统并未重启
1)模拟实验环境
[root@localhost ~]# cd /boot
[root@localhost boot]# ls
##删除镜像文件
[root@localhost boot]# rm -rf initramfs-3.10.0-123.el7.x86_64.img
[root@localhost boot]# ls
2)解决方案: mkinitrd命令直接恢复
方式1:
##查看帮助
[root@localhost boot]# mkinitrd --help
##查看系统版本;也可以查看到内核版本号
[root@localhost boot]# hostnamectl
##查看内核版本号
[root@localhost boot]# uname -r
3.10.0-123.el7.x86_64
[root@localhost boot]# mkinitrd /boot/initramfs-3.10.0-123.el7.x86_64.img 3.10.0-123.el7.x86_64
[root@localhost boot]# pwd
/boot
[root@localhost boot]# ls
方式2:(仅仅简化了书写格式而已)
## $() 表示先执行括号内的代码
[root@localhost boot]# echo time is date
time is date
[root@localhost boot]# echo time is $(date)
time is Sun Nov 11 01:36:20 EST 2018
## uname -r 显示内核版本号
[root@localhost boot]# mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
[root@localhost boot]# ls
(2)删除镜像文件并且重启系统
1)模拟实验环境
[root@localhost boot]# pwd
/boot
[root@localhost boot]# ls
##删除镜像文件
[root@localhost boot]# rm -rf initramfs-3.10.0-123.el7.x86_64.img
[root@localhost boot]# ls
##重启
[root@localhost boot]# reboot
2)重启系统后出现如下报错
3)用光盘的方式启动系统(同上)
4)进入挽救模式(同上)
5)恢复初始化镜像
1.切换系统环境
chroot /mnt/sysimage/
2.恢复初始化镜像
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
3.两次exit退出
6)用硬盘的方式启动系统(同上)
此时系统便恢复正常~