温馨提示×

centos mount磁盘满了咋办

小樊
36
2026-09-18 05:41:24
栏目: 智能运维

在 CentOS 里“mount 的磁盘满了”一般分几种情况,下面按最常见场景一步一步说,你可以对照处理。


一、先确认是哪块盘满了

df -h

看 Use% 那一列,比如:

/dev/sdb1  100G  100G  0   100%  /data

说明 /data 挂的盘满了。

再看目录占用:

du -sh /* 2>/dev/null

或针对挂载点:

du -sh /data/*

二、常见原因 & 解决办法

1️⃣ 日志文件太大(最常见)

journalctl --disk-usage

清理:

journalctl --vacuum-size=500M

或查大日志:

ls -lh /var/log/

清理旧日志:

rm -f /var/log/*.log-2023*

2️⃣ 有文件被删但进程仍占用(很隐蔽)

lsof | grep deleted

如果有大文件:

# 找到占用进程
ps -p <PID>
# 重启该服务或清空文件
> /proc/<PID>/fd/<FD>

三、inode 满(不是空间满)

df -i

如果 IUse% 是 100%:

find /data -xdev -type f | wc -l

小文件太多,只能删文件。


四、扩容磁盘(真空间不够)

情况 A:云服务器(推荐)

  • 控制台扩容磁盘
  • 然后:
lsblk

如果是 LVM:

pvresize /dev/sdb
lvextend -r -l +100%FREE /dev/centos/root

如果是普通分区(xfs):

xfs_growfs /data

五、临时救急(不推荐长期)

挂载新盘:

mkfs.xfs /dev/sdc1
mount /dev/sdc1 /data2

然后迁移数据。


六、你可以告诉我

  1. df -h 输出
  2. 是 / 还是某个挂载点
  3. 物理机 / 虚拟机 / 云服务器

我可以直接给你精确命令。

0 踩