Linux 根目录爆满解决(/dev/mapper/centos-root 100%问题)

一、使用df -h命令查看,发现/根目录的剩余空间为0。总共系统盘容量才20G。

文件系统                   容量  已用  可用 已用% 挂载点

/dev/mapper/centos-root    20G   20G  20k   100% /

devtmpfs                   7.7G     0 7.7G    0% /dev

tmpfs                      7.7G  168K 7.7G    1% /dev/shm

tmpfs                      7.7G  1.4M 7.7G    1% /run

tmpfs                      7.7G     0 7.7G    0% /sys/fs/cgroup

/dev/sdb1                  1.8T 1.4T  398G   78% /u01

/dev/sda1                  494M  208M 287M   42% /boot

tmpfs                      1.6G  8.0K 1.6G    1% /run/user/42

tmpfs                      1.6G     0 1.6G    0% /run/user/1001

tmpfs                      1.6G     0  1.6G    0% /run/user/1007

tmpfs        

<think>好的,我现在需要解决用户的问题:“/dev/mapper/centos-root 爆满怎么办”。首先,我得理解这个问题的背景。用户可能在使用CentOS系统时,发现分区空间不足,导致系统运行缓慢或其他问题。我需要回忆一下处理Linux磁盘空间不足的常见方法,并针对LVM配置的情况进行思考。 首先,用户提到的路径是/dev/mapper/centos-root,这通常意味着他们使用的是LVM(逻辑卷管理)结构。LVM的结构包括物理卷(PV)、卷组(VG)、逻辑卷(LV),而centos-root可能是一个逻辑卷挂载根目录。当这个逻辑卷空间了,需要扩展或者清理空间。 接下来,我应该分步骤来帮助用户解决问题。第一步通常是检查磁盘使用情况,确认是否是分区确实了。用户可以使用df -h命令查看。然后,如果确认是分区的问题,接下来需要确定是哪些文件或目录占用了大量空间。常用的命令有du,比如du -sh /*或者更具体的路径分析,比如检查/var/log、/tmp等常见的大目录。 另外,在处理LVM的情况下,如果确实需要扩展空间,可能需要检查卷组是否有剩余的空间。使用vgs或者vgdisplay命令查看卷组的可用空间。如果有的话,可以直接扩展逻辑卷的大小,然后调整文件系统。如果没有,可能需要添加新的物理磁盘,创建物理卷,扩展到卷组中,再扩展逻辑卷。 不过,用户可能对LVM的操作不太熟悉,所以需要详细说明每个步骤的命令,比如lvextend和resize2fs/xfs_growfs(据文件系统类型)。同时,要注意不同文件系统调整大小的命令不同,比如ext4使用resize2fs,而xfs使用xfs_growfs。 另外,清理不必要的文件也是常见的解决方法。比如清理旧的日志文件(使用logrotate或手动删除),删除缓存文件(如yum缓存),或者查找大文件进行删除。需要注意的是,删除系统文件前要确认是否安全,避免误删关键文件。 可能还需要考虑是否有未被删除的大文件,比如已经删除但进程仍占用的文件,这种情况需要使用lsof命令查找,并重启相关进程。 在指导用户操作时,需要强调备份重要数据的重要性,特别是在调整分区大小的时候,虽然LVM扩展通常安全,但操作失误仍有风险。另外,如果用户是新手,可能需要更详细的步骤解释,或者建议在操作前创建快照(如果有虚拟化环境的话)。 最后,总结处理流程:检查空间使用情况 → 清理不必要的文件 → 扩展逻辑卷(如有可用空间) → 或添加新磁盘扩展卷组 → 调整文件系统大小。需要按顺序指导用户逐步排查和操作,确保每个步骤都正确执行。</think>以下为逐步排查和解决$$/dev/mapper/centos-root$$空间爆满问题的操作指南: --- ### 一、确认空间使用情况 ```bash df -h | grep /dev/mapper/centos-root ``` 输出示例: ``` /dev/mapper/centos-root 50G 49G 1.0G 98% / ``` > 若`Use%`列超过90%需立即处理 --- ### 二、定位大文件/目录 #### 1. 扫描根目录 ```bash du -sh /* 2>/dev/null | sort -rh | head -n 10 ``` > 显示根目录下前10大子目录 #### 2. 重排查区域 ```bash # 检查日志文件 du -sh /var/log/ journalctl --vacuum-size=200M # 清理journal日志 # 检查软件包缓存 yum clean all rm -rf /var/cache/yum/* # 检查临时文件 ls -lh /tmp/ ``` --- ### 三、处理已删除但未释放空间的文件 当文件被进程占用时,删除后空间不会立即释放: ```bash lsof | grep deleted # 查看被标记删除的文件 kill -9 <PID> # 终止相关进程 ``` --- ### 四、LVM扩容操作(需有可用空间) #### 1. 查看卷组剩余空间 ```bash vgs ``` 输出示例: ``` VG #PV #LV #SN Attr VSize VFree centos 1 3 0 wz--n- 100.00g 20.00g ``` #### 2. 扩展逻辑卷 ```bash lvextend -L +10G /dev/mapper/centos-root # 增加10G ``` #### 3. 调整文件系统 ```bash # ext4文件系统 resize2fs /dev/mapper/centos-root # xfs文件系统 xfs_growfs / ``` --- ### 五、无可用空间时扩容方案 1. 添加新硬盘 2. 创建物理卷: ```bash pvcreate /dev/sdb ``` 3. 扩展卷组: ```bash vgextend centos /dev/sdb ``` 4. 重复第四步扩容操作 --- ### 六、预防措施 1. 配置日志轮转: ```bash vi /etc/logrotate.conf # 调整保留周期 ``` 2. 监控工具部署: ```bash yum install ncdu -y # 可视化磁盘分析工具 yum install cockpit -y # 图形化监控面板 ``` --- **关键提示**: - 操作前建议对重要数据备份 - 生产环境建议在维护窗口期操作 - 扩容XFS文件系统时需确保系统版本支持在线扩容 通过上述步骤,可系统性地解决分区空间不足的问题。若仍存在异常空间占用,建议使用`ncdu`工具进行交互式分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地表最强菜鸡

你的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值