centos filesystem空间不足怎么办
导读: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在线扩容(推荐):
- 新增物理磁盘或扩展现有分区(虚拟机可在VMware/VirtualBox中扩展虚拟磁盘)。
- 创建物理卷:
pvcreate /dev/sdb
(/dev/sdb
为新磁盘)。 - 扩展卷组:
vgextend centos /dev/sdb
(centos
为卷组名,可通过vgdisplay
查看)。 - 扩展逻辑卷:
lvextend -l +100%FREE /dev/centos/root
(root
为逻辑卷名,可通过lvdisplay
查看)。 - 调整文件系统大小:
xfs_growfs /dev/centos/root
(XFS文件系统)或resize2fs /dev/centos/root
(EXT4文件系统)。
- 新增分区挂载:
- 使用
fdisk /dev/sdb
创建新分区(如/dev/sdb1
),格式化为ext4
或xfs
:mkfs.ext4 /dev/sdb1
。 - 创建挂载点:
mkdir /data
。 - 临时挂载:
mount /dev/sdb1 /data
,验证是否成功。 - 持久化挂载:编辑
/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