'df' 使用的磁盘空间与 'ncdu/du' 等工具所说的不一致...怎么会这样?

'df' 使用的磁盘空间与 'ncdu/du' 等工具所说的不一致...怎么会这样?

我正在运行 Ubuntu Server 14.04.2 LTS,最近系统分区经常用完空间。我使用标准 apt-get autoremove 等命令清理了能清理的空间,但这只能让我恢复一些 MB 的空间。

现在我试图找出所有的空间都去哪儿了……我根本不知道它在哪里。根据

df -h

Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/stig--vg-root   12G   11G  386M  97% /
none                       4.0K     0  4.0K   0% /sys/fs/cgroup
udev                       7.8G   12K  7.8G   1% /dev
tmpfs                      1.6G  1.9M  1.6G   1% /run
none                       5.0M     0  5.0M   0% /run/lock
none                       7.8G  4.0K  7.8G   1% /run/shm
none                       100M     0  100M   0% /run/user
/dev/sdf1                  236M   68M  156M  31% /boot
/dev/sdb1                  2.7T  2.1T  551G  79% /data/disk1
/dev/sda1                  2.7T  2.1T  498G  81% /data/disk1b
/dev/sdc1                  1.8T  520G  1.2T  30% /data/disk2
/dev/sdd1                  1.8T  521G  1.2T  30% /data/disk2b
/dev/sde1                  688G  522G  132G  80% /data/disk3
/dev/sdg1                  932G  522G  410G  56% /data/usb.disk3b
/dev/sdh1                  932G  522G  410G  57% /data/usb.disk2c

/dev/mapper/stig--vg-root 上有 11 GB 正在使用中...但我找不到在哪里。我尝试使用

sudo ncdu -o ~/ncduoutput

在根目录中。输出如下:

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                                                                                                                                                                           [imported]
--- / ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    6.6TiB [ 99.9%] /data
    2.5GiB [  0.0%] /usr
  969.9MiB [  0.0%] /var
  292.6MiB [  0.0%] /lib
  178.9MiB [  0.0%] /home
   36.6MiB [  0.0%] /boot
   28.7MiB [  0.0%] /etc
   12.1MiB [  0.0%] /sbin
    9.6MiB [  0.0%] /bin
    1.9MiB [  0.0%] /tmp
    1.8MiB [  0.0%] /run
  104.0KiB [  0.0%] /root
   20.0KiB [  0.0%] /storage
e  16.0KiB [  0.0%] /lost+found
   12.0KiB [  0.0%] /dev
   12.0KiB [  0.0%]  webmin-setup.out
    8.0KiB [  0.0%] /opt
    4.0KiB [  0.0%] /lib64
e   4.0KiB [  0.0%] /srv
e   4.0KiB [  0.0%] /mnt
    4.0KiB [  0.0%]  dead.letter
.   0.0  B [  0.0%] /proc
    0.0  B [  0.0%] /sys
@   0.0  B [  0.0%]  initrd.img
@   0.0  B [  0.0%]  vmlinuz

除了 /data(位于其他磁盘上)之外,其他内容加起来还不到 11GB。

有人能提示一下我可能会错过什么吗?或者这听起来像是磁盘故障?我没有运行任何 fsck,但这可能是下一步,除非有人能告诉我我做错了什么或疏忽了什么。

提前谢谢了 :)。

答案1

如果您的根分区上的真实 /boot 和 /data 目录中有任何数据,则当您在这些目录上挂载了另一个文件系统时,这些数据是不可见的。您可以通过将根目录绑定挂载到其他位置然后在那里检查,从而不受其他文件系统的干扰地检查它们的内容:

mount --bind / /mnt
du -sh /mnt/boot /mnt/data

相关内容