CentOS7救援模式修复系统丢失文件
问题示例:系统中的libc.so.6动态库文件误删除
这个动态库文件是一个比较重要的库文件,许多程序都共享这一个库文件,删除之后不仅程序无法调用,连整个操作系统都处于死机状态。
修复方式
1. 系统中挂载光盘镜像
- 本教程使用的是虚拟机,所以在虚拟机的设置中直接将光盘选择好确认就行
- 如果是实体机,有以下三种方式:
(1)如果有光驱和系统盘,将系统盘放入光驱中待用。
(2)如果有管理口,则使用管理口挂载系统镜像待用。
(3)使用U盘制作系统盘,插入USB口待用。
注:系统版本最好选择相同的版本,尽量不要跨越大版本,不如CentOS6和CentOS7!
2. 重启系统进入救援模式:esc(虚拟机专用,实体机就进入bios选择光盘)
(1)进入boot启动选择界面
- 重启进入启动加载选项界面,虚拟机在系统进度条加载的那一小段时间内按下ESC键,速度要快。
- 实体机因为主板型号不同,自行查找进入BIOS的方式。
(2)选择挂载的镜像设备
(3)选择完成后进入安装界面,选择troubleshooting。
(4)进入后选择rescue a CentOS system(使用光盘制作一个小型的系统)。
(5)跳出4个选项,选择1继续。
(6)此时生成的系统是一个独立的系统,原系统挂载到/mnt/sysimage目录下。
(7)mv /mnt/sysimage/root/libc.so.6 /mnt/sysimage/lib64/libc.so.6
经过确认,在原系统中,libc.so.6文件的确已经缺失,现在将光盘中的文件复制过去。
cp /lib64/libc.so.6 /mnt/sysimage/lib64
3. 退出救援模式,重启系统
(1)修复完成后使用exit命令退出救援模式,正常重启系统即可。