Linux-问题 No space left on device
说明
No space left on device:设备上没有剩余空间。一般指服务器上物理空间不足,下面博主教大家用df 、du命令结合使用快速定位大文件。
问题解决过程
du -f 查看当前服务器磁盘空间状态
root@iZm5e2xvjjwqe6031jys5gZ:/home/zhangwei# df -h
Filesystem Size Used Avail Use% Mounted on
udev 479M 0 479M 0% /dev
tmpfs 100M 2.8M 97M 3% /run
/dev/vda1 40G 20G 18G 53% /
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/110
tmpfs 100M 0 100M 0% /run/user/1003
tmpfs 100M 0 100M 0% /run/user/1006
tmpfs 100M 0 100M 0% /run/user/1002
注释:
Filesystem:代表该文件系统时哪个分区,所以列出的是设备名称。
1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B来设置。
Used:已经使用的空间大小。
Available:剩余的空间大小。
Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况(如/home、/var/spool/mail等)。
Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面。
进入磁盘下,du -sh * 查看大文件
root@iZm5e2xvjjwqe6031jys5gZ:/# cd /
root@iZm5e2xvjjwqe6031jys5gZ:/# du -sh *
13M bin
96M boot
0 dev
6.0M etc
7.1G home /大文件夹/
0 initrd.img
0 initrd.img.old
674M lib
4.0K lib64
16K lost+found
12K media
4.0K mnt
48M opt
定位大文件夹,逐步找到大文件
root@iZm5e2xvjjwqe6031jys5gZ:/home# du -sh *
3.1M clr_yunhis_xt.sql
756M dakang.sql
24K gzmzb
3.1M jlt_yunhis_xt.sql
787M luoyunlai
36K package.xml
59M phpmyadmin
14M phpMyAdmin-4.7.0-all-languages.zip
1.1G wenyafei /大文件夹/
1.4G yangsai /大文件夹/
依次查找后续的大文件,最后处理
结尾
学然后知不足,教然而知困,知不足,然后能自反也。