当 Linux 服务器出现 “no space left on device” 错误时,意味着磁盘空间已满,需要采取一些措施来清理磁盘,可以根据下面步骤依次清理:
1. 检查磁盘使用情况
首先,使用 df
和 du
命令检查磁盘使用情况,找出哪些目录占用了大量空间。
可以通过如下命令来查询
df -h
举例:
======================================
查看磁盘使用情况,明显看到这个路径下磁盘使用100%
/data1/server/server/officeauto/logs
======================================
[root ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 4.0K 16G 1% /dev/shm
tmpfs 16G 1.7G 14G 11% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 5.4G 45G 11% /
/dev/sdb1 500G 167G 334G 34% /home
/dev/sda1 1014M 152M 863M 15% /boot
10.5.122.99:/data1/server/server/officeauto/logs 500G 495G 4G 100% /var/lib/kubelet/pods/99739912-b5d4-4bda-bc68-e3ca590fbad2/volumes/kubernetes.io~nfs/officeauto-logs
......
这个命令会显示每个文件系统的磁盘使用情况。
2. 查找大文件和目录
使用 du -sh
命令查找占用大量空间的文件和目录。可以通过路径不断深入来查询,最终定位到可删除的文件:
du -sh /*