一、优先清理磁盘空间(快速释放空间)
/tmp、/var/tmp)通常是无用数据,可直接删除。命令:rm -rf /tmp/* /var/tmp/*(注意:避免删除正在使用的临时文件)。/var/cache/yum(CentOS 7)或/var/cache/dnf(CentOS 8/9)空间,使用yum clean all(或dnf clean all)清理。/var/log下的.log文件)可能随时间增长占用大量空间。可通过以下方式清理:
find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;;find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;;logrotate工具强制轮转日志:logrotate -f /etc/logrotate.conf。/boot分区空间。先确认当前使用的内核(uname -r),再删除旧内核(保留最新2个):package-cleanup --oldkernels --count=2。package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y清理。ncdu是命令行磁盘分析工具,能直观显示目录/文件大小。安装(yum install ncdu)后运行ncdu /,按大小排序,删除不必要的大文件(如用户上传的归档、备份文件)。二、扩展磁盘空间(长期解决容量问题)
/dev/sdb),使用pvcreate /dev/sdb创建物理卷;centos):vgextend centos /dev/sdb;centos-root):lvextend -l +100%FREE /dev/mapper/centos-root(或指定大小,如-L +50G);xfs_growfs /,Ext4用resize2fs /dev/mapper/centos-root)。fdisk -l或lsblk查看新磁盘(如/dev/sdb);fdisk /dev/sdb创建主分区(如/dev/sdb1),设置分区类型为Linux(83);mkfs.xfs /dev/sdb1(推荐XFS,适用于CentOS 7+)或mkfs.ext4 /dev/sdb1;/data),mount /dev/sdb1 /data;/etc/fstab,添加UUID=<新分区UUID> /data xfs defaults 0 0(通过blkid /dev/sdb1获取UUID),运行mount -a验证。注意事项:
/home、/var),避免误删导致数据丢失;/var/log/messages是系统关键日志,勿随意删除);