centos stream8磁盘空间不足解决
导读:CentOS Stream 8磁盘空间不足解决方法 1. 检查磁盘空间使用情况 首先需明确空间不足的具体分区及目录,使用以下命令快速定位: 查看各分区使用情况:df -h(重点关注Use%列,超过80%需处理)。 查看inode使用情况:...
CentOS Stream 8磁盘空间不足解决方法
1. 检查磁盘空间使用情况
首先需明确空间不足的具体分区及目录,使用以下命令快速定位:
- 查看各分区使用情况:
df -h
(重点关注Use%
列,超过80%需处理)。 - 查看inode使用情况:
df -i
(若inode耗尽,即使磁盘空间充足也无法创建文件)。 - 定位大目录/文件:
du -sh /path/to/directory | sort -rh | head -20
(找出占用空间最大的前20个目录);ncdu
(交互式工具,更直观展示目录大小)。
2. 清理无用文件释放空间
通过清理临时文件、缓存、旧日志等快速回收空间:
- 清理YUM缓存:
yum clean all
(删除/var/cache/yum下的缓存文件,约几MB~几十MB)。 - 清理/tmp目录:
rm -rf /tmp/*
(删除/tmp下的临时文件,注意不要删除正在使用的文件)。 - 清理旧日志文件:
- 查看/var/log目录大小:
du -sh /var/log
。 - 手动删除旧日志(如
/var/log/messages
、/var/log/secure
的历史归档):rm -f /var/log/*.gz
(删除压缩的旧日志)。 - 使用
logrotate
工具自动化管理日志(编辑/etc/logrotate.conf
,设置保留天数、压缩规则)。
- 查看/var/log目录大小:
- 删除孤立文件:使用
lsof | grep deleted
查找被进程占用但已删除的文件(如大日志文件),重启对应进程释放空间。
3. 扩展磁盘空间(长期解决方案)
若清理后仍不足,需扩展磁盘空间,优先推荐LVM(逻辑卷管理)(灵活调整大小,无需迁移数据):
① 扩展现有分区(非LVM场景)
- 使用growpart在线扩容分区(适用于物理磁盘或未加密分区):
growpart /dev/sdX n # 扩展/dev/sdX的第n个分区(如/dev/sda1) resize2fs /dev/sdXn # 调整ext4文件系统大小(若为XFS,用xfs_growfs)
- 注意:需确保磁盘有未分配空间,且分区表支持扩展(如MBR最多4个主分区,建议提前转换为GPT)。
② LVM扩容(推荐)
若系统使用LVM(默认分区方式),步骤如下:
- 扩展物理卷(PV):
pvresize /dev/sdXY
(如新增磁盘分区/dev/sdb1
,需先pvcreate /dev/sdb1
并vgextend
到卷组)。 - 扩展卷组(VG):
vgextend 卷组名 /dev/sdXY
(将新增物理卷添加到现有卷组)。 - 扩展逻辑卷(LV):
lvextend -l +100%FREE /dev/卷组名/逻辑卷名
(使用卷组所有空闲空间扩展LV)。 - 调整文件系统:
- XFS文件系统:
xfs_growfs /dev/卷组名/逻辑卷名
(在线扩展,无需卸载)。 - ext4文件系统:
resize2fs /dev/卷组名/逻辑卷名
。
- XFS文件系统:
③ 创建新分区并挂载
- 创建分区:
fdisk /dev/sdX
(按提示创建新分区,如/dev/sdb1
)。 - 格式化分区:
mkfs.ext4 /dev/sdb1
(或mkfs.xfs /dev/sdb1
,根据需求选择文件系统)。 - 挂载分区:
- 临时挂载:
mount /dev/sdb1 /mnt/newdisk
(立即生效,重启失效)。 - 永久挂载:编辑
/etc/fstab
,添加/dev/sdb1 /mnt/newdisk ext4 defaults 0 0
,然后mount -a
生效。
- 临时挂载:
4. 其他优化技巧
- 压缩不常用文件:使用
tar czvf archive.tar.gz /path/to/directory
压缩旧文件(如备份),减少占用空间。 - 设置磁盘配额:使用
quota
工具限制用户/组的磁盘使用量(避免单个用户占用过多空间):- 安装:
yum install quota
。 - 启用:编辑
/etc/fstab
,在挂载选项中添加usrquota,grpquota
,然后mount -o remount /
。 - 设置配额:
edquota -u 用户名
(设置软限制/硬限制,如10GB软限制、15GB硬限制)。
- 安装:
注意事项
- 备份重要数据:在进行分区操作、删除文件前,务必备份关键数据(如
/home
、/etc
)。 - 测试环境验证:生产环境操作前,建议在测试环境验证步骤,避免误操作导致系统崩溃。
- 虚拟机场景:若为虚拟机,可通过
virt-manager
或virsh
命令直接扩展虚拟磁盘,再按上述步骤调整分区。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos stream8磁盘空间不足解决
本文地址: https://pptw.com/jishu/723475.html