直接用vgextend命令将新物理卷加入已有卷组是lvm扩容最核心的一步,需先用pvcreate初始化磁盘或分区为pv,再执行vgextend扩展vg,最后通过lvextend和文件系统工具完成lv及文件系统在线扩容。

直接用 vgextend 命令把新物理卷加进已有卷组,这是LVM扩容最核心的一步。关键在于确保物理卷已初始化、卷组名称准确、权限足够。
确认新磁盘并初始化为物理卷(PV)
新加的磁盘(比如 /dev/sdb)必须先被LVM识别为可用的物理卷:
- 用
lsblk或fdisk -l确认设备存在且未被分区或使用 - 若整块盘使用,直接运行:
pvcreate /dev/sdb - 若只用某个分区(如 /dev/sdb1),先用
fdisk /dev/sdb创建分区并设为类型 8e(Linux LVM),再执行:pvcreate /dev/sdb1 - 验证是否成功:
pvdisplay或pvs应显示该PV及其大小和状态
将物理卷加入目标卷组(VG)
假设原卷组名为 centos(可通过 vgs 或 vgdisplay 查看),执行:
-
vgextend centos /dev/sdb(整盘)或vgextend centos /dev/sdb1(分区) - 命令成功后,
vgdisplay centos中的 Free PE / Size 会明显增加,说明空间已纳入存储池 - 注意:同一VG中所有PV的PE大小自动对齐,无需手动设置
后续操作提示
追加物理卷只是扩容的第一步,真正释放空间给业务还需两步:
- 用
lvextend把VG中的空闲空间分配给指定逻辑卷(LV),例如:lvextend -l +100%FREE /dev/mapper/centos-root - 再用对应文件系统工具在线扩展:ext4用
resize2fs,xfs用xfs_growfs - 整个过程无需卸载文件系统,支持在线完成











