码迷,mamicode.com
首页 > 其他好文 > 详细

如何使用救援模式进行恢复错误删除的程序或者库文件所以以来的共享库

时间:2018-08-12 22:51:08      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:ada   51cto   yum   chroot   分享   生产   centos   菜单   size   

 
 
1.为了实验先进行删除。。例如。。ls的依赖库是。。我们把。libacl.so.1进行删除了。在使用ls就会进行相应的报错
技术分享图片
 
 
2.重启系统。在载入中读条中 esc (注意 只能点一次。点多了。进入救援模式的选项就取消了)
 
 
3.当出现了可选就救援模式的界面。一般选择第三项。大概意思就是用cd光盘进行启动
技术分享图片
 
 
4.这里也是选择第三项Troubleshooting(故障排除)。【当然选择第一项重装系统也行。 不过实际生产过程中 不会让怎么干吧。重装- -怎么可能呢。233】
技术分享图片
 
 
5.这里分别有这几个选型:
1.在基本图形下安装centos7
2.拯救centos 模式
3.运行测试
4.从本地驱动启动
5.返回主菜单
选第二个。当前实验的目的不就是为了进入救援模式么
技术分享图片
 
 

6.这里的大概意思是 光盘会关在到/mnt/sysimage下
需要选择下权限。。
一般都是选1 权限给读写
下面的read_only 是只读
如果出现检测到失败 可以选择 skip to shell 跳过
打上1 回车
 
 
技术分享图片
7.这时候就可以进行相应的操作了。已经算进入了救援模式。
 
 
技术分享图片

8.由于在救援模式 所在的跟目录并不是 正常系统下的根目录。需要用 命令
chroot /mnt/sysimage 进行切根
输入命令的前面是bash 不是sh就是说明切根成功了
不过这次咱们不需要切根
 
 

9.进行复制库
cp /lib64/libacl.so.1 /mnt/sysimage/lib64/
把之前删除的 cp进 根目录的lib64里面。
之后重启也成。或者直接切跟查看是否cp之后有效也可以
 
 

10.最后 exit 进行退出 并重启系统。
 
 
 


 
同时 如果因为误操作吧 命令的某一个文件夹删除了 (这里举一个比较麻烦的例子rpm命令 其中一个文件夹被删除。导致rpm无法使用)。
 
 
之前的步骤都是一样。
但是在复制这块需要注意。
由于如果切跟了就没办法进行rpm 。因为切跟后的rpm是无法使用的。
不切的话。是安装到光盘虚拟出来的根 。所以想要重新安装rpm
有几种方法:
 
第一种:
rpm -ivh /run/install/repo/Packages/rpm-4.11.3XXXXXX --root=/mnt/sysimage/ --replacepkgs
 
--root=/mnt/sysimage/ 指向root的根目录 装在这个文件下
 
--replacepkgs 可以理解为替换。或者强制重新安装已经安装了的安装包
 
 
第二种是
可以复制其他机器上的rpm直接cp过来
 
 
第三种。
使用yum进行安装
 

 
 
 
 

初学者自用

如何使用救援模式进行恢复错误删除的程序或者库文件所以以来的共享库

标签:ada   51cto   yum   chroot   分享   生产   centos   菜单   size   

原文地址:http://blog.51cto.com/12580998/2158552

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!