结论与前提
在 CentOS 中,使用 LVM(逻辑卷管理) 的“分卷”可以灵活扩展存储空间:当卷组(VG)有空闲空间时,可直接在线扩展逻辑卷(LV)并调整文件系统;若卷组空间不足,新增一块磁盘或分区并将其初始化为物理卷(PV)加入卷组后,同样可以扩容。该过程对运行中的系统影响很小,通常无需重启。需要注意的是,在线缩减文件系统风险较高,生产环境应谨慎操作并做好备份。
快速判断与准备
- 判断是否为 LVM:执行 lsblk 或 df -h,若挂载点显示为 /dev/mapper/centos-root 或 /dev/centos/root 等形式,基本可判定使用了 LVM。
- 查看容量与空闲:
- 卷组空闲:vgdisplay 或 vgs
- 物理卷:pvs
- 逻辑卷:lvs
- 文件系统使用:df -h
- 文件系统类型:
- ext2/ext3/ext4:使用 resize2fs 扩容
- XFS:使用 xfs_growfs 扩容(仅支持在线增大)
以上命令用于确认当前状态与后续扩容命令的选择。
标准扩容步骤
- 场景一:卷组已有空闲空间,直接扩展 LV 与文件系统
- 扩展逻辑卷(示例增加 +50G,或扩至全部空闲:-l +100%FREE)
lvextend -L +50G /dev/centos/root
或
lvextend -l +100%FREE /dev/centos/root
- 扩展文件系统
- XFS:xfs_growfs /(或 xfs_growfs /dev/centos/root)
- ext4:resize2fs /dev/centos/root
- 场景二:卷组空间不足,先加磁盘/分区再扩容
- 识别新盘:lsblk(假设为 /dev/sdb)
- 创建物理卷:pvcreate /dev/sdb
- 加入卷组:vgextend centos /dev/sdb
- 扩展 LV:lvextend -l +100%FREE /dev/centos/root
- 扩展文件系统:
- XFS:xfs_growfs /
- ext4:resize2fs /dev/centos/root
以上流程适用于绝大多数在线扩容需求,根分区与其他数据卷均可按相同思路处理。
注意事项
- 在线缩减风险:缩减 LV 前必须先缩减文件系统,且极易导致数据损坏;如无充分备份与演练,不建议在生产环境执行。
- 文件系统差异:XFS 仅支持在线增大;ext4 支持在线增大,缩减需离线且步骤更复杂。
- 虚拟机/云盘:先在虚拟化平台或云控制台扩容磁盘,再在系统内执行上述 LVM 与文件系统步骤。
- 操作前务必做好完整备份,并在变更窗口内执行。