我在其上使用带有LVM2的RHEL4。有时即使删除了大于GB的大文件,使用该df
命令时分区大小也不会更新。
-bash-3.00$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/sys-root 3.9G 1.4G 2.3G 39% /
/dev/cciss/c0d0p1 251M 19M 219M 8% /boot
/dev/mapper/sys-home 250G 125G 113G 53% /home
/dev/mapper/sys-tmp 3.9G 41M 3.7G 2% /tmp
/dev/mapper/sys-var 3.9G 3.6G 98M 98% /var
但是当我检查使用du时,它显示正确的大小
-bash-3.00$ sudo du -sh /var/
179M /var/
您可以看到df输出显示/ var分区已使用3.6Gb,但du显示其仅179Mb。
现在的问题是,同步或partprobe都没有更新信息。但是可以肯定的是,重启主机可以解决该问题。但是由于这是生产服务器,所以无法重新启动它。有什么方法可以在不重启主机的情况下手动更新磁盘信息?
lsof
找出答案。已使用/可用不存储在分区表中,partprobe(或重新读取的任何类型的分区)根本没有帮助。