1. create
pvcreate </dev/sda1>
vgcreate <vg_name> </dev/sda1>
lvcreate -L 1G(+1G) -n <lv_name> <vg_name>
2. resize
方案1: 新创建分区,新分区创建 pv ,创建的 pv 加到 vg,扩容 lv,扩容文件系统。
pvcreate </dev/sda2>
vgextend <vg_name> </dev/sda2>
lvresize -L 2G(+1G) </dev/mapper/<vg_name>-<lv_name>>
上面的命令如果报错,试试: lvresize -An -L 2G(+1G) </dev/mapper/<vg_name>-<lv_name>>
xfs: xfs_growfs <mount_point>
ext4: resize2fs </dev/mapper/<vg_name>-<lv_name>>
方案2: 扩容分区(物理盘上还有空间),扩容 pv,扩容 lv,扩容文件系统。
growpart </dev/sda> <2>
pvresize </dev/sda2>
lvextend -l 100%FREE </dev/mapper/<vg_name>-<lv_name>>
xfs: xfs_growfs <mount_point>
ext4: resize2fs </dev/mapper/<vg_name>-<lv_name>>
3. LVM 相关指令
+---------------------+-----------+-----------+--------------------+
| 任务 | PV 阶段 | VG 阶段 | LV 阶段 |
+---------------------+-----------+-----------+--------------------+
| 搜寻(scan) | pvscan | vgscan | lvscan |
+---------------------+-----------+-----------+--------------------+
| 建立(create) | pvcreate | vgcreate | lvcreate |
+---------------------+-----------+-----------+--------------------+
| 列出(display) | pvdisplay | vgdisplay | lvdisplay |
+---------------------+-----------+-----------+--------------------+
| 增加(extend) | | vgextend | lvextend(lvresize) |
+---------------------+-----------+-----------+--------------------+
| 减少(reduce) | | vgreduce | lvreduce(lvresize) |
+---------------------+-----------+-----------+--------------------+
| 删除(remove) | pvremove | vgremove | lvremove |
+---------------------+-----------+-----------+--------------------+
| 改变容量(resize) | pvresize | | lvresize |
+---------------------+-----------+-----------+--------------------+
| 改变属性(attribute) | pvchange | vgchange | lvchange |
+---------------------+-----------+-----------+--------------------+