ext4 上缺少磁盘空间

ext4 上缺少磁盘空间

我遇到过类似的情况。一个分区有 7.7GB,我不知道这个空间在哪里使用。

/# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            488M     0  488M   0% /dev
tmpfs           100M   11M   89M  11% /run
/dev/xvda1      7.7G  7.7G   32M 100% /
tmpfs           496M     0  496M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           496M     0  496M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/1000

然后我检查所有从 / 开始的目录

/# ls -c1 |xargs du -sh
120K    tmp
644M    boot
0   initrd.img
0   initrd.img.old
0   vmlinuz
0   vmlinuz.old
0   sys
11M run
5.8M    etc
16M bin
14M sbin
8.0K    snap
36K root
1.3G    lib
4.0K    lib64
268M    home
0   dev
0   proc
884M    var
4.6G    usr
4.0K    srv
4.0K    media
4.0K    mnt
4.0K    opt
16K lost+found

并且根目录不包含任何大文件

/# ls -Shsr
total 96K
   0 sys      0 vmlinuz.old     0 initrd.img.old     0 run  4.0K var  4.0K tmp  4.0K snap  4.0K opt  4.0K media  4.0K lib   4.0K etc   12K sbin   16K lost+found
   0 proc     0 vmlinuz         0 initrd.img         0 dev  4.0K usr  4.0K srv  4.0K root  4.0K mnt  4.0K lib64  4.0K home  4.0K bin   12K boot

这个空间可以用于哪里?

这是 ext4 文件系统 /dev/xvda1 / ext4 rw,relatime,discard,data=ordered 0 0

答案1

以 root 身份在每个顶级目录上运行以下命令。例如:/usr、/home 和 /var。不要在 /proc 或 /sys 上运行它,因为它们不是真正的目录,所以只会出错。

du | sort -nr | head -10

此命令将为您提供每个目录中前 10 个最大的子目录。如果您想要前 25 个最大的目录,可以将“-10”更改为“-25”。当我还是系统管理员时,我们用这个命令来查明很多占用过多磁盘空间的客户端服务器。

相关内容