在 CentOS 里“mount 的磁盘满了”一般分几种情况,下面按最常见场景一步一步说,你可以对照处理。
df -h
看 Use% 那一列,比如:
/dev/sdb1 100G 100G 0 100% /data
说明 /data 挂的盘满了。
再看目录占用:
du -sh /* 2>/dev/null
或针对挂载点:
du -sh /data/*
journalctl --disk-usage
清理:
journalctl --vacuum-size=500M
或查大日志:
ls -lh /var/log/
清理旧日志:
rm -f /var/log/*.log-2023*
lsof | grep deleted
如果有大文件:
# 找到占用进程
ps -p <PID>
# 重启该服务或清空文件
> /proc/<PID>/fd/<FD>
df -i
如果 IUse% 是 100%:
find /data -xdev -type f | wc -l
小文件太多,只能删文件。
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
然后迁移数据。
df -h 输出/ 还是某个挂载点我可以直接给你精确命令。