df -h
以下是我的系统上的输出。
Filesystem Size Used Avail Use% Mounted on
udev 63G 0 63G 0% /dev
tmpfs 13G 18M 13G 1% /run
/dev/sdc4 822G 801G 0 100% /
tmpfs 63G 64M 63G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/nvme1n1p2 96M 75M 22M 79% /boot/efi
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 13G 88K 13G 1% /run/user/1000
使用du -xsch /home
,我得到以下结果:
60G /home
60G total
使用free -m
,我得到以下结果:
total used free shared buff/cache available
Mem: 128831 8648 16405 147 103777 118367
Swap: 130986 18 130968
我最近才开始使用 Linux,所以我还不知道磁盘分区是如何使用的。昨天我的系统有超过 500 GB 的空间,但就在今天,它开始出现Free space: 0 bytes
在我打开的每个文件夹的底部,这似乎很奇怪。这个空间错误导致系统挂起。
编辑:我删除了一些超过 40 GB 的文件,但它仍然显示Free space: 0 bytes
在每个文件夹的底部,并且不允许我复制任何文件。令我震惊的是,昨天它显示大约 550 GB 的可用空间,突然间全部消失了,尽管我没有做任何事情来占用该空间。
答案1
某些文件可能会膨胀并占用您的空间。我记得一个旧的 X-org 错误,其中文本文件会占用您所有可用的磁盘空间来记录错误或其他内容,直到您禁用它。
尝试在终端中运行此命令:
find / -size +1G -type f -exec du -Sh {} + | sort -rh | head -n 5
您可能会收到很多“权限被拒绝”错误,但这应该没问题。如果某个文件膨胀到无法控制的程度,我怀疑该文件位于您有权限的空间中。该命令将返回系统中 5 个最大文件的大小和位置。
如果由于空间不足导致该命令不起作用(我认为会),那么执行以下操作可能会更成功:
find / -size +1G | grep -v find | less
它应该能找到您计算机上所有大于 1 GB 的文件,过滤掉所有错误,并显示结果供您查看。然后,您就可以调查任何不熟悉的文件。
如果有一个文件不受控制地增长,那么您应该能够删除它或者对其进行进一步研究 - 它可能是一个错误或您可以禁用的日志。