CentOS7救援模式修复系统丢失文件

问题示例:系统中的libc.so.6动态库文件误删除

centos6系统救援模式 centos7救援_linux


这个动态库文件是一个比较重要的库文件,许多程序都共享这一个库文件,删除之后不仅程序无法调用,连整个操作系统都处于死机状态。

修复方式

1. 系统中挂载光盘镜像

centos6系统救援模式 centos7救援_运维_02

  • 本教程使用的是虚拟机,所以在虚拟机的设置中直接将光盘选择好确认就行
  • 如果是实体机,有以下三种方式:
    (1)如果有光驱和系统盘,将系统盘放入光驱中待用。
    (2)如果有管理口,则使用管理口挂载系统镜像待用。
    (3)使用U盘制作系统盘,插入USB口待用。
    注:系统版本最好选择相同的版本,尽量不要跨越大版本,不如CentOS6和CentOS7!

2. 重启系统进入救援模式:esc(虚拟机专用,实体机就进入bios选择光盘)

(1)进入boot启动选择界面
  • 重启进入启动加载选项界面,虚拟机在系统进度条加载的那一小段时间内按下ESC键,速度要快。
  • 实体机因为主板型号不同,自行查找进入BIOS的方式。
(2)选择挂载的镜像设备

centos6系统救援模式 centos7救援_操作系统_03

(3)选择完成后进入安装界面,选择troubleshooting。

centos6系统救援模式 centos7救援_运维_04

(4)进入后选择rescue a CentOS system(使用光盘制作一个小型的系统)。

centos6系统救援模式 centos7救援_操作系统_05

(5)跳出4个选项,选择1继续。

centos6系统救援模式 centos7救援_centos_06

(6)此时生成的系统是一个独立的系统,原系统挂载到/mnt/sysimage目录下。

centos6系统救援模式 centos7救援_centos_07

(7)mv /mnt/sysimage/root/libc.so.6 /mnt/sysimage/lib64/libc.so.6

经过确认,在原系统中,libc.so.6文件的确已经缺失,现在将光盘中的文件复制过去。

centos6系统救援模式 centos7救援_linux_08


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

centos6系统救援模式 centos7救援_运维_09

3. 退出救援模式,重启系统

(1)修复完成后使用exit命令退出救援模式,正常重启系统即可。

centos6系统救援模式 centos7救援_centos_10


centos6系统救援模式 centos7救援_centos_11

(2)这个界面可能会卡一段时间,因为没有关闭SELinux,等几分钟就OK。

centos6系统救援模式 centos7救援_linux_12

系统修复完成,完结撒花!