记一次/usr/lib文件误删事故

本文记录了一次在无网络的Linux生产环境中,因强制安装zabbix_agentd导致/usr/lib及/usr/lib64文件被误删的事故。在尝试恢复过程中,错误地执行了rm命令,使得问题恶化。通过从相同内核的服务器复制lib文件并使用java程序进行传输,最终成功恢复了系统功能。总结强调了谨慎操作、备份重要文件、及时求援的重要性。
摘要由CSDN通过智能技术生成

记一次/usr/lib文件误删事故

1.生产环境无网络
2.准备用rpm安装zabbix_agent程序
3.强制安装了zabbix_agent更新依赖,引起Failed to initialize NSS library
4.企图恢复某些依赖包操作失误,导致误删了文件

安装zabbix_agentd

由于生产环境需要安装zabbix_agentd去做到某些监控效果,但是生产环境属于无网络环境,多种办法尝试后,最终以rpm包方式进行强制安装,结果引起了Failed to initialize NSS library,是依赖版本不一致导致的,强制安装引起nss-util-3.79.0-1.el7_9.x86_64相关的依赖文件过高,于是想着怎么去恢复。
网上基本都是按照这些步骤走的:
先获取nss-util-3.36.0-1.el7_5.x86_64.rpm,nspr-4.19.0-1.el7_5.x86_64.rpm 包:
下载连接参考: https://pkgs.org/download/nss-util

  1. rpm2cpio nss-util-3.36.0-1.el7_5.x86_64.rpm | cpio -idmv
  2. yes | cp ./usr/lib64/libnssutil3.so /lib64/libnssutil3.so
  3. rpm2cpio nspr-4.19.0-1.el7_5.x86_64.rpm | cpio -idmv
  4. yes | cp -R ./usr/lib64/* /usr/lib64/
  5. export LD_PRELOAD=/usr/lib64/libnspr4.so写入/etc/profile
  6. source /etc/profile
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果`/usr/lib/firewalld`占用了大量的磁盘空间,可能是由于Firewalld防火墙的日志文件、缓存文件或临时文件积累导致的。您可以执行以下步骤来释放磁盘空间: 1. 清理日志文件: 在Firewalld防火墙中,日志文件通常存储在`/var/log/firewalld`目录下。您可以使用以下命令查看该目录下的日志文件大小: ``` sudo du -sh /var/log/firewalld/* ``` 如果发现某个日志文件过大,可以使用`truncate`命令将其截断为指定大小,例如: ``` sudo truncate -s 0 /var/log/firewalld/firewalld.log ``` 该命令将`/var/log/firewalld/firewalld.log`文件截断为0字节大小。 2. 清理缓存文件: Firewalld防火墙还会生成一些缓存文件,这些文件可以被清理以释放磁盘空间。您可以使用以下命令清理Firewalld的缓存文件: ``` sudo firewall-cmd --clean-cache ``` 该命令将清理Firewalld防火墙的缓存文件。 3. 清理临时文件: 在Firewalld防火墙的运行过程中,可能会生成一些临时文件,这些文件可以被清理以释放磁盘空间。您可以使用以下命令清理Firewalld防火墙的临时文件: ``` sudo rm -rf /var/tmp/faillock/* sudo rm -rf /var/tmp/*.tmp ``` 以上命令将清理Firewalld防火墙生成的一些临时文件。 总之,以上是清理`/usr/lib/firewalld`占用空间的一些方法,希望能对您有所帮助。需要注意的是,在清理文件时,请务必谨慎操作,以免误删重要文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值