我正在运行 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