centos filesystem磁盘空间不足怎么办
导读:一、优先清理磁盘空间(快速释放空间) 清理临时文件:临时文件(如/tmp、/var/tmp)通常是无用数据,可直接删除。命令:rm -rf /tmp/* /var/tmp/*(注意:避免删除正在使用的临时文件)。 清理YUM/DNF缓存:...
一、优先清理磁盘空间(快速释放空间)
- 清理临时文件:临时文件(如
/tmp、/var/tmp)通常是无用数据,可直接删除。命令:rm -rf /tmp/* /var/tmp/*(注意:避免删除正在使用的临时文件)。 - 清理YUM/DNF缓存:包管理器缓存的软件包会占用
/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 { } \;; - 删除旧日志(修改时间超过30天):
find /var/log -type f -name "*.log" -mtime +30 -exec rm -f { } \;; - 使用
logrotate工具强制轮转日志:logrotate -f /etc/logrotate.conf。
- 截断日志(保留文件但清空内容):
- 清理旧内核:CentOS会保留旧内核版本,占用
/boot分区空间。先确认当前使用的内核(uname -r),再删除旧内核(保留最新2个):package-cleanup --oldkernels --count=2。 - 清理孤立包:卸载软件后残留的依赖包(孤立的包)可使用
package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y清理。 - 使用ncdu工具快速定位大文件:
ncdu是命令行磁盘分析工具,能直观显示目录/文件大小。安装(yum install ncdu)后运行ncdu /,按大小排序,删除不必要的大文件(如用户上传的归档、备份文件)。
二、扩展磁盘空间(长期解决容量问题)
- LVM在线扩容(推荐):若系统使用LVM(逻辑卷管理),可通过以下步骤扩展:
- 扩展现有物理卷:若有未分配磁盘(如
/dev/sdb),使用pvcreate /dev/sdb创建物理卷; - 扩展卷组:将物理卷加入现有卷组(如
centos):vgextend centos /dev/sdb; - 扩展逻辑卷:将卷组剩余空间分配给逻辑卷(如
centos-root):lvextend -l +100%FREE /dev/mapper/centos-root(或指定大小,如-L +50G); - 扩展文件系统:根据文件系统类型调整大小(XFS用
xfs_growfs /,Ext4用resize2fs /dev/mapper/centos-root)。
- 扩展现有物理卷:若有未分配磁盘(如
- 新增分区并挂载:若未使用LVM,可新增物理磁盘,步骤如下:
- 识别新磁盘:
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是系统关键日志,勿随意删除); - 扩容前确保磁盘有未分配空间(LVM)或新增磁盘(非LVM),避免操作失败。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos filesystem磁盘空间不足怎么办
本文地址: https://pptw.com/jishu/736611.html
