centos分卷对磁盘空间的管理
小樊
40
2025-12-27 11:57:35
CentOS 分卷下的磁盘空间管理
一 核心概念与常用命令
- 在 CentOS 中,“分卷”通常指 LVM(逻辑卷管理),由三层构成:PV(物理卷)、VG(卷组)、LV(逻辑卷)。常用命令一览:
- 查看空间与挂载:df -h
- 查看卷组:vgdisplay
- 查看逻辑卷:lvdisplay
- 创建物理卷:pvcreate /dev/sdX
- 创建卷组:vgcreate vg_name /dev/sdX
- 创建逻辑卷:lvcreate -L 10G -n lv_name vg_name
- 扩展逻辑卷:lvextend -L +10G /dev/vg_name/lv_name
- 扩展文件系统:
- ext4:resize2fs /dev/vg_name/lv_name
- XFS:xfs_growfs /mount/point
- 缩小逻辑卷(先缩文件系统,再缩 LV):
- ext4:resize2fs /dev/vg_name/lv_name 8G 然后 lvreduce -L 8G /dev/vg_name/lv_name
- XFS:不支持在线缩小
- 删除对象:lvremove /dev/vg_name/lv_name,vgremove vg_name,pvremove /dev/sdX
- 在线扩容 LV 后,务必对文件系统执行对应扩容命令,空间才会生效。
二 在线扩容流程
- 场景一 卷组有空闲空间,直接扩 LV 与文件系统
- 查看空闲空间:vgdisplay
- 扩展 LV:lvextend -L +20G /dev/centos/root
- 扩展文件系统:
- ext4:resize2fs /dev/centos/root
- XFS:xfs_growfs /(XFS 以挂载点为准)
- 场景二 卷组空间不足,先加盘再扩
- 初始化新盘:pvcreate /dev/sdb
- 加入卷组:vgextend centos /dev/sdb
- 扩展 LV:lvextend -L +50G /dev/centos/root
- 扩展文件系统(同上)
- 场景三 从 home 回收空间给 root(XFS 示例)
- 卸载 home:umount /home
- 缩小 home LV(先确保已备份):lvreduce -L 10G /dev/mapper/centos-home
- 重建文件系统并挂载:mkfs.xfs -f /dev/mapper/centos-home && mount -a
- 扩容 root LV:lvextend -L +10G /dev/mapper/centos-root
- 扩容 root 文件系统:xfs_growfs /
- 验证:df -h
注:XFS 不支持在线缩小,ext4 可先缩文件系统再缩 LV,但务必先备份并谨慎操作。
三 缩容与回收空间
- 基本原则
- 先备份数据;尽量在离线或维护窗口操作;缩容前确保文件系统已干净卸载(除 ext4 离线缩容外)。
- ext4 缩容步骤
- 卸载 LV:umount /dev/vg_name/lv_name
- 检查并调整文件系统:e2fsck -f /dev/vg_name/lv_name
- 缩小文件系统:resize2fs /dev/vg_name/lv_name 8G
- 缩小 LV:lvreduce -L 8G /dev/vg_name/lv_name
- 重新挂载:mount /dev/vg_name/lv_name /mount/point
- XFS 缩容
- 不支持在线/离线缩小;如需缩容,通常采用“备份-重建-恢复”方式:备份数据,用 mkfs.xfs 重建到更小容量,再恢复数据。
- 回收后空间利用
- 回收的空间会回到 VG 的空闲空间,可继续 lvextend 给其他 LV 使用。
四 监控与日常维护
- 容量与占用
- 整体使用:df -h
- 目录占用:du -sh /var/log /var/lib
- 交互式分析:ncdu /var(需安装:yum install ncdu -y)
- 日志与临时文件清理
- 清理临时文件:rm -rf /tmp/*(谨慎)
- 轮转与清理日志:journalctl --vacuum-time=7d;/var/log/ 下大文件可 truncate -s 0 file(先确认无进程占用)
- 查找被删除但仍占用的句柄:lsof | grep deleted
- 性能与可靠性提示
- 文件系统选择:ext4(支持在线缩容)与 XFS(大文件与高吞吐场景表现佳,但不支持缩容)
- 存储优化:合理设置 I/O 调度器、启用 SSD TRIM、控制分区/卷数量,有助于性能与寿命。
五 风险与最佳实践
- 操作前务必完整备份(含关键业务与配置文件);尽量在维护窗口执行,避免业务高峰。
- 对 root 或关键 LV 操作建议通过 LiveCD/救援模式或维护环境进行,降低风险。
- 执行 lvreduce 前先缩文件系统(ext4),且确保文件系统处于干净状态;XFS 不支持缩小,需采用备份重建方案。
- 扩容 LV 后,记得对文件系统执行对应命令(resize2fs/xfs_growfs),否则空间不会生效。
- 变更 /etc/fstab 前先验证挂载命令,避免系统无法启动;对生产环境建议先在测试环境演练。