我似乎在ext4根文件系统中丢失了几个GB(如果重要的话,在VMWare ESX VM中的centos 7.1上的llvm下)。
[someone@somewhere ~]$ sudo du -xsm /
4561 /
然而:
[someone@somewhere ~]$ sudo df -m /
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mapper/vg_sys-lv_root 8944 7562 956 89% /
我以为可能某个东西在安装点之下,所以我尝试了以下方法:
[someone@somewhere ~]$ sudo mount --bind / /vp
[someone@somewhere ~]$ sudo du -xsm /vp
4561 /vp
也许某个进程仍在使用已删除的文件:
sudo lsof | grep deleted
没有显示任何重要内容。
也不使用以下命令作为根来查找稀疏文件(在此处找到命令):
find / -type f ! -size 0 -exec perl -le 'for(@ARGV){open(A,"<",$_)or next;seek A,0,4;$p=tell A;seek A,0,2;print if$p!=tell A;close A}' {} +
那么,我的数据还有什么地方?在这种情况下,df知道du不知道什么?我还检查了df -i,使用的索引节点不到一半。
其他可能的解释:
chroot
或挂接名称空间中,而无权访问整个文件系统。您可以通过运行ls -id /
哪个命令来2
判断是否不在chroot
/ mount名称空间中。debugfs
,并发出一些stat <3>
,stat <4>
...核实。losetup -a
以进行检查)。请注意,稀疏文件没有理由造成du
和之间的差异df
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句