Catalogue
VBOX中的 centos虚拟机 救援
某天配置selinux时手一贱,保存后闪退SSH,重启时发现无法进入系统,虚拟机报错图片如下
回忆起之前的操作,最后一步将 /etc/selinux/config 中的SELINUXTYPE=permissive
这个问题的主要原因是系统的/lib64/libc-2.12.so和/lib64/libc.so.6的档案丢失或者软链接错误
解决方法
- 修改启动模式,更改为光碟启动
- 用光碟启动救援模式,进入shell命令页面(挂载原始磁盘),执行chroot /mnt/sysimage(会报错)
- 拷贝/lib64/libc-2.12.so和/lib64/libc.so.6档案
- 执行:chroot /mnt/sysimage(如果不报错则证明以修复)
一:修改启动模式VBOX
二:用光碟启动救援模式
选择Rescue install system恶后回车
然后按照以下图片选择
三:拷贝/lib64/libc-2.12.so和/lib64/libc.so.6档案(如果拷贝失败则使用强制拷贝命令 cp -rf)
1 | cp /lib64/libc-2.12.so /mnt/sysimage/lib64/libc-2.12.so |
然后执行
1 | chroot /mnt/sysimage |
进入原系统,修改/etc/selinux/config的配置
1 | /etc/selinux/config before change: |
如果引导分区也损坏了,则在原系统的基础上升级系统,使用磁盘映像自动化的修复引导分区并且保留原系统上的文件