解决执行 df -h 卡住,yum和rpm都无法安装软件问题

来源:互联网 发布:日本女生保养知乎 编辑:程序博客网 时间:2024/06/06 20:31
 

http://symfony.net.cn/archives/177

解决执行 df -h 卡住,yum和rpm都无法安装软件问题

September 29, 2010 – 10:55 pm

线上一台服务器需要安装screen,结果不论yum安装还是rpm安装都无法进行,据其他开发人员反应,执行 df -h 也会卡住,真是奇怪。我们运行一下rpm安装看看,把调试信息打印出来:

[root@pindex7 ~]# rpm -ivh -vv screen-4.0.3-1.el5.x86_64.rpm

... ...中间省略很多信息... ...

D: mounted filesystems:
D:     i        dev    bsize       bavail       iavail mount point

从最后一行看来,应该是rpm安装后挂载文件系统有问题,也就不难理解为什么 df -h 也会卡住了,好吧,我们看一下挂载的调试信息:

[root@pindex7 rpm]# strace df

... ...中间省略很多信息... ...

statfs("/pindex105",  <unfinished ...>

看到了,最后一行果然有提示,再看一下/etc/rc.local,果然有nfs挂载操作启动时执行,可集群里早就没有那台提供nfs服务的服务器了,怎么挂得上?
于是乎,后面的解决方法就很简单了:

umount -l /pindex105
rpm -ivh screen-4.0.3-1.el5.x86_64.rpm

测试一下:

[root@pindex7 ~]# whereis screen
 
 
=====http://www.snooda.com/read/96
前几天搞vps,不知怎么的搞的yum update的时候总是卡住,ctrl+c都不好使,今天看了看,发现是在执行rpm系列命令时卡住了。原因是rpm包数据库坏了,只要执行:
rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb

即可。

screen: /usr/bin/screen /usr/share/screen /usr/share/man/man1/screen
原创粉丝点击