Processing math: 100%

centos虚拟机系统救援

Catalogue
  1. 1. VBOX中的 centos虚拟机 救援
    1. 1.1. 解决方法
    2. 1.2. 一:修改启动模式VBOX
    3. 1.3. 二:用光碟启动救援模式
    4. 1.4. 三:拷贝/lib64/libc-2.12.so和/lib64/libc.so.6档案(如果拷贝失败则使用强制拷贝命令 cp -rf)

VBOX中的 centos虚拟机 救援

某天配置selinux时手一贱,保存后闪退SSH,重启时发现无法进入系统,虚拟机报错图片如下

回忆起之前的操作,最后一步将 /etc/selinux/config 中的SELINUXTYPE=permissive

这个问题的主要原因是系统的/lib64/libc-2.12.so和/lib64/libc.so.6的档案丢失或者软链接错误

解决方法

  1. 修改启动模式,更改为光碟启动
  2. 用光碟启动救援模式,进入shell命令页面(挂载原始磁盘),执行chroot /mnt/sysimage(会报错)
  3. 拷贝/lib64/libc-2.12.so和/lib64/libc.so.6档案
  4. 执行:chroot /mnt/sysimage(如果不报错则证明以修复)

一:修改启动模式VBOX



二:用光碟启动救援模式

选择Rescue install system恶后回车

然后按照以下图片选择







三:拷贝/lib64/libc-2.12.so和/lib64/libc.so.6档案(如果拷贝失败则使用强制拷贝命令 cp -rf)

1
2
3
cp /lib64/libc-2.12.so /mnt/sysimage/lib64/libc-2.12.so

cp /lib64/libc.so.6 /mnt/sysimage/lib64/libc.so.6

然后执行

1
chroot /mnt/sysimage

进入原系统,修改/etc/selinux/config的配置

1
2
3
4
/etc/selinux/config before change:
SELINUX=enforcing and SELINUXTYPE=permissive

/etc/selinux/config after change: SELINUX=permissive and SELINUXTYPE=permissive

如果引导分区也损坏了,则在原系统的基础上升级系统,使用磁盘映像自动化的修复引导分区并且保留原系统上的文件

参考1
参考2