磁盘空间不一

guixiaolan
磁盘空间不一

[root@localhost home]# pwd
/home
[root@localhost home]# du -sh
65M     .
[root@localhost home]# df -h /dev/sda10
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda10             24G  237M   23G   2% /home
为什么显示的空间不一样呢?显示已经用了237兆,但是为什么用du命令只有用了65兆呢?

这是什么原因。

cuci
有个简单的办法,把里面的东西删了,什么都不剩,然后你在比较,就能判断问题在哪了

nntp
du -sm

Largem
du是目录下所有文件尺寸之和。
df是卷所有占用Inode的尺寸之和。
如果一个已打开的文件被删除了,其inode是没有被释放的,但是du已经不再计算其尺寸了。
所以两者会有不同。

你可以通过lsof命令查看系统所有打开的文件,然后在其中过滤home目录下的,看看有没有被删除的。

c2shield
同意楼上的,你删除不是真的删除,而是把连接干掉了,实际内容还在,除非你清理或者覆盖,这就是为什么说你删除的东西是可以恢复的原因~

luo118
回复 #4 Largem 的帖子

4樓說的,非常對,

另外
df 包括了,分區和格式化系統文件都統計的

[[i] 本帖最后由 luo118 于 2008-6-21 15:13 编辑 [/i]]

tech坦克
恩.
个人有点疑惑,比如你新MOUNT一个盘.什么内容都没写过.一样会有10几M的差别
个人认为文件系统还是要写入些东西,或者不允许使用的空间