阿里云服务器磁盘满了怎么办?

阿里云服务器(ECS)磁盘满了是一个常见的问题,可能导致系统无法正常运行、服务崩溃或无法写入新数据。下面是处理磁盘满的详细步骤和解决方案:


一、确认磁盘使用情况

登录到你的阿里云ECS服务器后,先检查磁盘空间使用情况。

df -h

这会显示所有挂载点的磁盘使用情况。重点关注 / 根目录的使用率。

你也可以查看具体目录占用的空间:

du -sh /*

或者进入某个目录查看哪些文件占用了大量空间:

du -sh * | sort -rh | head -n 20

二、清理不必要的文件

1. 清理系统日志

系统日志可能占用大量空间,特别是 /var/log/ 目录。

  • 删除旧的日志文件:

    sudo rm -rf /var/log/*.log.*
  • 使用 journalctl 清理系统日志(适用于systemd系统):

    sudo journalctl --vacuum-time=2weeks

2. 清理缓存文件

  • APT 缓存(Debian/Ubuntu):

    sudo apt-get clean
  • YUM 缓存(CentOS/RHEL):

    sudo yum clean all

3. 删除临时文件

  • 清理 /tmp 目录:
    sudo rm -rf /tmp/*

4. 卸载不使用的软件包

  • Ubuntu/Debian:

    sudo apt purge <package-name>
    sudo apt autoremove
  • CentOS:

    sudo yum remove <package-name>

5. 清理 Docker 容器和镜像(如果有使用)

docker system prune -a

三、扩展磁盘容量(扩容)

如果经常遇到磁盘空间不足,建议进行 磁盘扩容

步骤如下:

1. 登录阿里云控制台

  • 进入 ECS 控制台
  • 找到对应的实例 -> 点击“磁盘” -> 选择系统盘或数据盘 -> 点击“扩容”

2. 在线扩容(无需重启)

  • 支持在线扩容的前提是操作系统支持(如较新的Linux内核)
  • 扩容完成后,需要在系统中扩展文件系统

3. 扩展文件系统(Linux)

根据你的文件系统类型执行以下命令:

  • ext4 文件系统

    resize2fs /dev/vda1
  • xfs 文件系统

    xfs_growfs /

注意:/dev/vda1 是你的根分区设备名,请根据实际情况替换。


四、添加数据盘

如果你已经有系统盘但空间不足,可以考虑:

  • 购买一块新的 云盘
  • 挂载为数据盘,并将应用数据、日志等迁移到新盘上

五、监控与预警设置

建议开启阿里云的监控服务,设置磁盘使用率告警,避免再次出现类似问题。

  • 登录阿里云控制台
  • 进入“云监控”
  • 设置“磁盘使用率”报警规则

六、其他建议

  • 定期做磁盘清理任务(可使用 cron 自动执行)
  • 对网站、数据库等定期备份并清理旧备份
  • 使用软链接将大文件夹(如 /var/log, /home, /opt)链接到更大的磁盘分区

总结

操作 建议
查看磁盘占用 df -h, du -sh
清理无用文件 日志、缓存、临时文件
扩容磁盘 阿里云控制台 + 文件系统扩展
添加数据盘 分离重要数据存储
设置监控 防止未来再次发生

如需进一步帮助,比如具体某类文件如何清理、扩容失败怎么办,欢迎继续提问!

未经允许不得转载:CLOUD技术博 » 阿里云服务器磁盘满了怎么办?