linux centos 光盘修复,CentOS的lib库误操作和修复
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
CentOS系统中,lib目录下的库对系统的正常运行起着非常关键的作用。一旦误操作将导致系统瘫痪。
/lib64被重命名
故障表现
由于操作失误,把/usr/lib64重命名成了/usr/lib64.bak,结果发现,在运行所有外置命令的时候报错:1
2
3
4
5
6
7
8
9
10
11-bash: /bin/mv: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
# cp命令无法使用
-bash: /bin/cp: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
# ls命令无法使用
-bash: /bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
# ssh命令无法使用
-bash: /usr/bin/ssh: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
想使用mv把文件重命名回来已经不行了,就连重新ssh远程都远程不了。
修复方法
方法一
光盘修复,安装glibc,如果机器允许重启的话
方法二
系统一般情况下会设置LD_LIBRARY_PATH, LD_PRELOAD这两个环境变量,来改变应用程序所调用库文件的路径。这两个环境变量只对应用程序有效,可能会对shell命令不起作用
因为默认的库文件路径/usr/lib64被改成了/usr/lib64.bak,因此尝试:1
2
3export LD_LIBRARY_PATH=/usr/lib64.bak
export LD_PRELOAD=/usr/lib64.bak
cp /usr/lib64.bak /usr/lib64
方法三在一个正常的操作系统上
ld-linux-x86-64.so.2是操作系统的核心,并不受LD_LIBRARY_PATH环境变量的影响。如果想改变其调用方式,可以查看man文档
根据使用帮助,我们手动指定库路径进行调用cp命令1/lib64/ld-linux-x86-64.so.2 --library-path /lib64.bak /bin/cp /lib64.bak /lib64 -afr
误删除/lib64/ld-linux-x86-64.so.2
解决方法同上,删除的是软连接文件,链接回来即可1/lib64/ld-2.17.so --library-path /lib64/ld-2.17.so /bin/ln -sv /lib64/ld-2.17.so /lib64/ld-linux-x86-64.so.2
/lib64被误删
这个是致命的故障,趁没有关闭ssh连接,赶紧使用内置命令while read把重要的配置文件输出到屏幕复制粘贴出来吧,然后尝试光盘修复
linux centos 光盘修复,CentOS的lib库误操作和修复相关推荐
- linux刷分区表,Ubuntu更新致MBR破坏 误操作丢失分区表
Win7下用wubi安装的Ubuntu.由于在Ubuntu10.40下不能编译安装软件,所以更新了glib/gtk+ -,但是还是不能编译.就用软自动件升级,更新包括grub在内的所有东西,悲剧发生了 ...
- linux切换到管理员失败解决方法(因为误操作导致不能切换到管理员用户)
使用chmod指令时,在管理员用户下不小心写成 "chmod -R 777 /"-,重启后电脑后,登录不上管理员用户-,后来发现/bin/su权限变成了"777" ...
- [CentOS] 防止rm误操作
验证系统版本:CentOS Linux release 7.8.2003 (Core) 防止rm误操作有个工具,叫safe-rm, 该软件是一款基于linux自身rm命令的一个软件,安装后功能与rm相 ...
- Linux 安装python 3.8(Linux 的版本为 Centos 7)
Linux 安装python 3.8(Linux 的版本为 Centos 7) 前言:喜欢傻瓜式复制粘贴的,不会思考安装过程中报错的,不建议看这个,可以去看看其他的,看了安装不了,又喷人,自己不会,解 ...
- Linux的启动流程(CentOS 6)
前言 Linux启动的过程在实际生产中有着至关重要的作用.试想一下,如果我们在实际生产中服务器因为某一个服务出了问题,而不能启动,这时我们应该怎么办.如果我们了解Linux的详细启动过程,知道是在哪一 ...
- Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo
Linux,最早由Linus Benedict Torvalds在1991年开始编写.在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及 ...
- 华为用linux系统装eclipse,centos装eclipse
DependencyResolver.java 修改以下三处代码后,保存并退出文件. 在第82行添加代码. import org.eclipse.aether.repository.Proxy; 将2 ...
- 【Linux操作系统】——安装CentOS系统
Linux操作系统--安装CentOS系统 安装注意事项,安装的时候虚拟机 与 宿主机 (宿主机指当前虚拟机安装在本地环境上的设备)键盘操作切换 当在虚拟机系统内输入内容时,需要退出来,可以使用同时按 ...
- linux centos cvs,在centos中配置cvs
在centos中配置cvs 发布时间:2008-03-12 22:28:26来源:红联作者:AssoonPro 目的:在centOS中建立一个cvsroot用户,cvs建立在这个用户的目录里.至于访问 ...
- 别了,CentOS。以后只有Rocky Linux、CloudLinux和CentOS Stream
随着IBM/红帽决定将CentOS从传统版本转换为滚动版本,Linux和商业技术界在哀叹.因为这让人感觉到CentOS背后的公司让依赖开源操作系统的社区无法再与其选择的平台建立联系. 什么是CentO ...
最新文章
- 基于正交投影的点云局部特征描述详解
- 如何查看静态库和动态库是32位还是64位
- 数据格式之战:JSON vs XML
- java判断点与线与面的关系_VC++开发GIS系统(280)判断点与面的拓扑关系
- Angular JS 中的内置方法之表单验证
- ae渲染出现错误是什么问题_[Switch]解决OPENWRT路由,使用UU加速器等出现相同IP,DNS解析错误问题...
- [TODO]com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method
- REST和RESTful有什么区别
- 如何导入gradle版本不同的Android项目
- FPGA图像处理之边缘检测,中值滤波,图像均衡1。
- matlab 中函数regionprops 求解区域面积的原理
- Maven镜像(mirror)
- 我是如何录制技术视频教程的?
- git commit时的几种指令
- 零知识证明 - 从QSP到QAP
- datax(10): 源码解读Communication(Datax通讯类)
- 计算机动漫学的什么软件,电脑动漫绘画哪个软件比较好?
- Linux排查和防守
- word 删除所有 ActiveX控件,重新启用word自动保存
- 超实用!移动端界面中的版式设计原理(下)
热门文章
- postgresql是如何求年龄的_负债累累如何度过难关?她依靠此法三年还清300多万债务!...
- 计算机应用技术在医院的应用,计算机管理技术在医院的应用
- nodejs-基础:路由基础
- .NET资源站点汇总
- 初接触设计模式 导航(一)
- Android package属性、package name和Application ID三者的联系及区别
- iOS9自动布局神器StackView
- NodeJS下安装Express的小问题
- 从排序开始(三)归并排序
- In App Purchases(IAP 应用程序內购买): 完全攻略