温馨提示×

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
    • 扩展文件系统:
      • ext4resize2fs /dev/vg_name/lv_name
      • XFSxfs_growfs /mount/point
    • 缩小逻辑卷(先缩文件系统,再缩 LV):
      • ext4resize2fs /dev/vg_name/lv_name 8G 然后 lvreduce -L 8G /dev/vg_name/lv_name
      • XFS:不支持在线缩小
    • 删除对象:lvremove /dev/vg_name/lv_namevgremove vg_namepvremove /dev/sdX
    • 在线扩容 LV 后,务必对文件系统执行对应扩容命令,空间才会生效。

二 在线扩容流程

  • 场景一 卷组有空闲空间,直接扩 LV 与文件系统
    1. 查看空闲空间:vgdisplay
    2. 扩展 LV:lvextend -L +20G /dev/centos/root
    3. 扩展文件系统:
      • ext4resize2fs /dev/centos/root
      • XFSxfs_growfs /(XFS 以挂载点为准)
  • 场景二 卷组空间不足,先加盘再扩
    1. 初始化新盘:pvcreate /dev/sdb
    2. 加入卷组:vgextend centos /dev/sdb
    3. 扩展 LV:lvextend -L +50G /dev/centos/root
    4. 扩展文件系统(同上)
  • 场景三 从 home 回收空间给 root(XFS 示例)
    1. 卸载 home:umount /home
    2. 缩小 home LV(先确保已备份):lvreduce -L 10G /dev/mapper/centos-home
    3. 重建文件系统并挂载:mkfs.xfs -f /dev/mapper/centos-home && mount -a
    4. 扩容 root LV:lvextend -L +10G /dev/mapper/centos-root
    5. 扩容 root 文件系统:xfs_growfs /
    6. 验证:df -h
      注:XFS 不支持在线缩小,ext4 可先缩文件系统再缩 LV,但务必先备份并谨慎操作。

三 缩容与回收空间

  • 基本原则
    • 先备份数据;尽量在离线维护窗口操作;缩容前确保文件系统已干净卸载(除 ext4 离线缩容外)。
  • ext4 缩容步骤
    1. 卸载 LV:umount /dev/vg_name/lv_name
    2. 检查并调整文件系统:e2fsck -f /dev/vg_name/lv_name
    3. 缩小文件系统:resize2fs /dev/vg_name/lv_name 8G
    4. 缩小 LV:lvreduce -L 8G /dev/vg_name/lv_name
    5. 重新挂载: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 前先验证挂载命令,避免系统无法启动;对生产环境建议先在测试环境演练。

0