CentOS下glibc库卸载恢复

CentOS glibc

在yum update或是手动更新glibc过程中,手残卸载glibc之后系统将缺失一些核心函数如cd/ls/cp等等,几乎废掉。 在保持ssh连接未断开的情况下,仍然可以通过printf '\xa\xb\xc' > /bin/cp 类似的方法重建函数,但是会比较麻烦,要注意重建的命令必须有可执行权限。

由于运维在之前安装服务器系统时,采用了最小化安装,集群上缺gcc,因此通过rpmfind.net和yum keepcache配合,获得了最新的rpm包,其中包括glibc最新版。在进行集群机器维护时,使用了pssh命令进行分发维护,执行'rpm -e --nodeps glibc-2.x'后,再度执行pssh命令,各机器不再响应,ssh失败,同时CDH监控报“找不到JDK”错误(CDH的HBase、HDFS等服务仍然维持读写正常)

通过USB启动盘,引导进入rescue模式,进行恢复

直接进入 Rescue CentOS

已经挂载了系统盘到/mnt/sysimage下,直接拷贝lib64/下的文件到/mnt/sysimage/lib64/下,然后chroot /mnt/sysimage, 使用rpm命令重装glibc (之前已经将glibc准备到硬盘里)。此时rpm安装可能会报错,强制安装glibc再重启重新安装即可。

Trouble-shooting -> Rescue CentOS

首先需要挂载系统原/挂载点。本身是逻辑分区(LVM),因此需要开启逻辑分区再挂载。

# 开启所有逻辑分区

lvm vgchange-a y

# 创建挂载点(当前PE,内存中)

mkdir/mnt

# 挂载

# mount /dev/vggroup/vgvolume /mnt

mount/dev/centos/root/mnt

# 拷贝lib64

cp lib64/*/mnt/lib64/

# 改变根位置

chroot/mnt

# 重新安装glibc

rpm-ivh--nodeps....

linux 卸载glibc,CentOS下glibc库卸载恢复相关推荐

  1. Linux图形界面的安装和卸载,在CentOS下安装和卸载图形化界面的方法

    虽然说text模式下系统占用资源小,但是有时候确实在图形界面下操作更方便,所以,学会在centos下安装图形界面是必须会的.图形界面有两个,可以任选其中一个,看你的更新源当中有哪个就安装哪个吧. ce ...

  2. CentOS下如何完全卸载MySQL?解决卸载不干净的问题

    出处:https://my.oschina.net/zhangjie830621/blog/466279 CentOS下如何完全卸载MySQL?解决卸载不干净的问题 系统:CentOS 6.5,MyS ...

  3. CentOS下如何完全卸载MySQL

    CentOS下如何完全卸载MySQL?解决卸载不干净的问题 系统:CentOS 6.5,MySQL:MySql 5.6 这里主要解决使用rpm安装的卸载问题,安装方法见:CentOS安装mysql*. ...

  4. 【Linux笔记】CentOS下找不到eth0设备的解决方法

    [Linux笔记]CentOS下找不到eth0设备的解决方法 参考文章: (1)[Linux笔记]CentOS下找不到eth0设备的解决方法 (2)https://www.cnblogs.com/ly ...

  5. Linux发行版CentOS下Docker的安装和卸载

    目录 1.Docker的安装 2.Docker的卸载 linux中安装docker的方式有几种,本文是基于docker仓库的安装 前置须知: 本文的服务器并非虚拟出来的服务器,而是在阿里云ESC上进行 ...

  6. linux卸载clamav,CentOS下ClamAV反病毒软件包更新

    最近一直在研究学习CentOS下搭建Postfix实现邮件网关的内容,以便后期邮件平台网关的灾备做一些准备,今天安装Postfix到了对ClamAV反病毒软件包更新的安装配置部分,遇到了个小的插曲. ...

  7. yum 卸载 java,CentOS下安装JDK的四种方法和卸载JDK,centosjdk

    CentOS下安装JDK的四种方法和卸载JDK,centosjdk 方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# m ...

  8. centos gcc卸载_Linux Centos下软件的安装与卸载方法

    转载于: http://blog.csdn.net/zolalad/article/details/11368879 Linux下软件的安装与卸载 第一章   linux下安装软件,如何知道软件安装位 ...

  9. ubuntu 如何卸载qt_UBuntu14.04下安装和卸载Qt5.3.1

    安装: 1. Qt5.3.1下载地址为:http://qt-project.org/,选择"Qt 5.3.1 for Linux 32-bit"版本,文件名是"qt-op ...

最新文章

  1. Jvm面试题及答案 100道(持续更新)
  2. JQuery $作用
  3. spring学习(5):spring简介
  4. 第七章 Qt对象模型与容器类
  5. php 统计二维数组次数最多_前端面试题(数组篇)
  6. Servlet之请求转发和响应重定向
  7. html设置下拉筛选可以多选,select下拉框(支持筛选、多选)
  8. mysql 的标识符_MySQL查询或标识符在Jupyter中太长?
  9. C语言--(四)常用运算符
  10. 如何启动mysql集群_如何搭建一个 MySQL 分布式集群
  11. c#下实现GUI编程_写给初学者的C#教程[专题1S7通信](1)
  12. php imagick 取得psd缩略图,php实现在新浪云中使用imagick生成缩略图并上传的方法...
  13. 倾斜摄影Smart3D建模培训视频 附文档数据下载
  14. 用python解决放苹果问题_放苹果问题(组合数学经典)
  15. 【Web前端】HTML—6.表单标签
  16. 买个云服务器搭建自己的ngrok做微信公众号开发
  17. GitHub下载加速网站
  18. C++Person类继承
  19. Qt 在 Windows 下默认字体比较丑,但是我们有办法修改它
  20. 经验 | 嵌入式工程师如何写简历?

热门文章

  1. rs485土壤氮磷钾传感器 stm32
  2. Jaspersoft Studio软件使用
  3. AI 易谈、落地不易,触景无限Mini盒子带来的产业革命...
  4. taro框架 Switch组件不兼容android手机
  5. 【幻灯片制作软件】Focusky教程 | 上传幻灯片演示文稿到网站
  6. mendeley云端容量_mendeley如何迁移数据到新电脑?
  7. 大数据营销系统真的靠谱吗?
  8. 《闻香识女人》中的7分钟经典演讲
  9. 360前端星计划--技术翻译:进阶的直梯
  10. vue结合饿了么_vue2重写饿了么