一. GLIBC 介绍
glibc 是 GNU 发布的 libc 库, 即 c 运行库 glibc 是 linux 系统中最底层的 api, 几乎其它任何运行库都会依赖于 glibcglibc 除了封装 linux 操作系统所提供的系统服务外, 它本身也提供了许多其它一些必要功能服务的实现由于
glibc 囊括了几乎所有的 UNIX 通行的标准, 可以想见其内容包罗万象而就像其他的 UNIX 系统一样, 其内含的档案群分散于系统的树状目录结构中, 像一个支架一般撑起整个作业系统在 GNU/Linux 系统中, 其 C 函式库发展史点出了 GNU/Linux 演进的几个重要里程碑, 用 glibc 作为系统的 C 函式库, 是 GNU/Linux 演进的一个重要里程碑
?
CentOS 6.x x64 如果失误删除系统 / lib64/libc.so.6 软连接文件, 会导致无法执行系统命令, 无法新建 ssh 或者直接登录系统终端
用: ldd --version 可以看到版本
?
二. 处理方法
如果还连着的 ssh 终端, 没有断开, 直接执行如下命令即可恢复:
# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
第二种是在救援模式中恢复,
救援模式特点如下:
可以更改 root 密码;
恢复硬盘文件系统操作;
系统启动不来的时候, 只能通过救援模式来启动;
救援模式启动的步骤如下:
1 首先开机进入 BIOS 设置 (每台电脑进入 bios 的方法不同根据自己的电脑进入),BOOT 启动顺序为光盘优先启动 CD-ROM Drive 使用小键盘的 + - 号调整上下顺序; 设置好后保存并退出
如果是 vmware workstation, 可以虚拟机电源开机进入固件进行设置 BIOS;
如果是物理机, 直接 F1 F2 F12 什么的进入 BIOS, 各有不同, 看提示;
如果是 exsi, 右键虚拟机, 点编辑, 先挂载了镜像, 然后修改开机启动到 BIOS 界面即可
Linux 进入救援模式的方法
2 重启系统后进入安装启动菜单, 上下键移动到 Rescue install system 救援安装系统;
?
?
1. 系统后进入安装启动菜单, 上下键移动到 Rescue install system 救援安装系统;
?
2. 选择语言, 保持默认 English
?
3. 选择键盘类型, 保持默认 us
?
4. 启动网络, 需要根据你实际情况进行选择, 如果需要通过联网拷贝数据, 选择 YES, 在这里我们选择 NO;
?
5. 进入到 Rescue 界面, 选择 Continue
?
6. 统挂载在 / mnt/sysimage 下 如果要到 root 环境下, 运行 chroot /mnt/sysimage 命令
?
7. 选项: shell 进入命令行模式; fakd 是诊断模式; reboot 重启电脑; 我们这里选择 shell
?
8. 进入 shell 命令行, 提示符为 bash-4.1#
?
9. 不要执行 chroot /mnt/sysimage, 因为硬盘文件系统就在该目录下, 从 / lib64 下复制软连接即可, 操作如下:
- bash-4.1# cd /lib64
- bash-4.1# cp -d libc.so.6 /mnt/sysimage/lib64/libc.so.6
- bash-4.1# reboot
之后即可恢复正常
来源: http://www.bubuko.com/infodetail-2515014.html