首页主机资讯centos filesystem空间不足怎么办

centos filesystem空间不足怎么办

时间2025-10-02 15:04:05发布访客分类主机资讯浏览1312
导读:1. 快速定位空间占用大户 首先通过以下命令明确磁盘空间的使用情况,锁定需要清理的目标: 查看各分区使用率:df -h(重点关注Use%列,超过80%需警惕)。 递归分析目录大小:du -sh /* | sort -rh(按大小排序,快速...

1. 快速定位空间占用大户

首先通过以下命令明确磁盘空间的使用情况,锁定需要清理的目标:

  • 查看各分区使用率df -h(重点关注Use%列,超过80%需警惕)。
  • 递归分析目录大小du -sh /* | sort -rh(按大小排序,快速识别占用最大的目录,如/var/home)。
  • 查找大文件find / -type f -size +100M -exec ls -lh { } \; (查找系统中大于100MB的文件,可根据实际情况调整阈值)。

2. 清理临时文件与缓存

临时文件和缓存是“空间杀手”,优先清理无风险:

  • 清理/tmp/var/tmp目录rm -rf /tmp/* /var/tmp/*(删除临时文件,注意:避免删除正在使用的临时文件)。
  • 清理YUM/DNF缓存yum clean all(CentOS 7及以下)或dnf clean all(CentOS 8及以上),释放软件包缓存。
  • 清理系统缓存rm -rf /var/cache/yum/* /var/cache/dnf/*(进一步清理包管理器缓存)。

3. 管理日志文件

日志文件长期积累易占满空间,需定期清理或轮转:

  • 手动清理旧日志find /var/log -type f -name "*.log" -mtime +30 -exec rm -f { } \; (删除修改时间超过30天的.log文件)。
  • 清空日志文件truncate -s 0 /var/log/*.log(将日志文件大小截断为0,保留文件结构)。
  • 使用logrotate自动管理:编辑/etc/logrotate.conf,设置日志轮转周期(如daily)、保留数量(如rotate 7)及压缩选项(如compress),或通过logrotate -f /etc/logrotate.conf强制立即轮转。

4. 卸载无用软件与大文件

减少不必要的软件安装和大文件占用:

  • 卸载不需要的软件包yum remove < package_name> (如yum remove httpd)或dnf remove < package_name> (CentOS 8+),释放软件安装目录空间。
  • 删除旧内核版本rpm -q kernel(列出所有已安装内核),yum remove kernel-< 旧版本号> (保留最新2个内核,避免系统崩溃)。
  • 清理用户临时文件find /home/< username> -type f -name "*.tmp" -delete(删除用户目录下的临时文件,如/home/user1)。

5. 扩展磁盘空间(长期解决方案)

若清理后仍空间不足,需通过扩展磁盘解决:

  • LVM在线扩容(推荐)
    1. 新增物理磁盘或扩展现有分区(虚拟机可在VMware/VirtualBox中扩展虚拟磁盘)。
    2. 创建物理卷:pvcreate /dev/sdb/dev/sdb为新磁盘)。
    3. 扩展卷组:vgextend centos /dev/sdbcentos为卷组名,可通过vgdisplay查看)。
    4. 扩展逻辑卷:lvextend -l +100%FREE /dev/centos/rootroot为逻辑卷名,可通过lvdisplay查看)。
    5. 调整文件系统大小:xfs_growfs /dev/centos/root(XFS文件系统)或resize2fs /dev/centos/root(EXT4文件系统)。
  • 新增分区挂载
    1. 使用fdisk /dev/sdb创建新分区(如/dev/sdb1),格式化为ext4xfsmkfs.ext4 /dev/sdb1
    2. 创建挂载点:mkdir /data
    3. 临时挂载:mount /dev/sdb1 /data,验证是否成功。
    4. 持久化挂载:编辑/etc/fstab,添加/dev/sdb1 /data ext4 defaults 0 0,重启后生效。

注意事项

  • 备份重要数据:清理或扩容前,务必备份/home/var等关键目录,防止误操作导致数据丢失。
  • 避免删除系统关键文件:如/boot/etc目录下的文件,删除可能导致系统无法启动。
  • 定期维护:设置定时任务(如crontab -e添加0 3 * * * /usr/bin/ncdu / > /var/log/disk_usage.log),每周自动分析磁盘使用情况,提前预警。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos filesystem空间不足怎么办
本文地址: https://pptw.com/jishu/717308.html
centos时间戳如何故障排查 centos中vsftp的自动化脚本编写

游客 回复需填写必要信息