linux提示设备上没有空间

使用df -hl 看到如下情况,这该怎么办呢?

[root@localhost /]# df -hl
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda6       4.8G  4.8G   20K  100% /
devtmpfs        348M     0  348M    0% /dev
tmpfs           363M  172K  363M    1% /dev/shm
tmpfs           363M   11M  352M    3% /run
tmpfs           363M     0  363M    0% /sys/fs/cgroup
/dev/sda5       297M   19M  278M    7% /home
/dev/sda2       1.5G   33M  1.5G    3% /web
/dev/sda1      1014M  169M  846M   17% /boot
tmpfs            73M   28K   73M    1% /run/user/1000
tmpfs            73M     0   73M    0% /run/user/0

十有八九是日志把存储空间占完了,找一下日志文件删掉

使用命令du -h --max-depth=1逐层目录检查占用,然后再把不需要的文件删除掉,如果要做定期删除可以使用crontab -e编辑定时执行命令

  • 这篇博客: 命令 | 数据库运维常用操作系统命令中的 df -h 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 查看文件系统信息

    注意1:留意挂载点的可用空间和已用%,避免磁盘空间不足导致的问题(无法写入)
    注意2:可使用df -i 查看可用的inode数量,文件小而多的话inode会很大,也会导致挂载点无法写入

    [root@dm01 block]# df -h
    文件系统               容量  已用  可用 已用% 挂载点
    devtmpfs               1.4G     0  1.4G    0% /dev
    tmpfs                  1.5G  4.0K  1.5G    1% /dev/shm
    tmpfs                  1.5G  9.6M  1.5G    1% /run
    tmpfs                  1.5G     0  1.5G    0% /sys/fs/cgroup
    /dev/mapper/klas-root   26G   26G  375M   99% /
    tmpfs                  1.5G   40K  1.5G    1% /tmp
    /dev/sda1             1014M  211M  804M   21% /boot
    tmpfs                  289M   40K  289M    1% /run/user/0
    /dev/sr0               4.1G  4.1G     0  100% /run/media/root/Kylin-Server-10
    

    主题:理解inode
    参考:https://www.cnblogs.com/xiexj/articles/7214502.html

    inode、硬链接、软链接
    在这里插入图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    问题解决方案: 当使用df -hl命令查看到设备空间不足的情况时,可以按照以下步骤解决问题: 1. 检查文件系统的可用空间和已用百分比,可以使用df -h命令。如果设备已用空间接近或达到100%,则说明设备存储空间不足,需要进行清理或扩容。

    1. 检查文件系统的inode数量,可以使用df -i命令。如果inode数量接近或达到上限,也会导致设备无法写入。此时,需要清理或调整inode数量。文件小而多的情况下,inode数量会很大。

    2. 如果以上两个方面都正常,但仍然遇到设备没有空间的提示,可以考虑使用strace命令进行进一步调试。strace df -h命令可以跟踪df命令的系统调用。

    3. 结合段落2提供的参考资料,根据strace命令输出的结果查找问题原因。例如,如果strace命令执行到某个特定的系统调用卡住了,那可能是相关服务出现了问题。可以通过systemctl status服务名来检查服务状态,如果服务是停止状态,可以尝试用systemctl start服务名启动服务。完成重启后,再次执行df -h命令是否恢复正常。

    如果以上步骤都不能解决问题,可能需要进一步分析和排查,可以尝试以下操作: - 检查磁盘空间使用情况,可以使用du命令查找占用空间较大的文件或目录。例如,使用du -sh *命令来查看当前目录下各个文件/目录的占用空间。 - 检查是否有进行中的进程或应用程序占用磁盘空间,可以使用lsof命令查找当前正在使用的文件。 - 检查是否有无效的软链接或硬链接导致了空间浪费,可以使用ls -l命令查看文件的链接信息。

    如果以上步骤仍然不能解决问题,建议向更有经验的专家或者咨询厂商提供支持。

/var/log 目录下的以log结尾的日志都可以删除