Linux LVM 卷管理
参考地址:
# 分区和卷有什么区别?
分区 是对一个硬盘进行划分区域
卷 是对所有的硬盘或者一个硬盘的所有分区进行整合
物理卷
- 查看所有 pv
$ pvs
# 可以查看所有的pv 以及 vg(卷组) 所使用的 pv;
PV VG Fmt Attr PSize PFree
/dev/sde1 vg_data lvm2 a-- <100.00g <100.00g
/dev/sde2 vg_data lvm2 a-- <300.00g <300.00g
/dev/sde3 vg_data1 lvm2 a-- <300.00g <300.00g
/dev/sde4 vg_data1 lvm2 a-- <300.00g <300.00g
- 创建物理卷 (基于分区创建物理卷)
# 此处是 /dev/sde1 不是 /dev/sde/sde1
$ pvcreate /dev/sde1
$ pvcreate /dev/sde2
$ pvcreate /dev/sde3
- 删除物理卷
$ pvremove /dev/sdb1
$ pvremove /dev/sdb2
$ pvremove /dev/sdb3
卷组
- 查看所有 vg
$ vgs
- 创建一个卷组
# vgcreate 卷组名 /dev/sde1 /dev/sde2
$ vgcreate vg_data /dev/sde1 /dev/sde2
- 扩展一个卷组
# vgextend 卷组名 /dev/sde3
$ vgextend vg_data /dev/sde3
- 减少一个卷组
# vgreduce 卷组名 /dev/sde3
$ vgreduce vg_data /dev/sde3
- 删除 vg 卷组
# vgremove 卷组名
$ vgremove vg_data
逻辑卷
- 查看逻辑卷
$ lvs
- 创建逻辑卷 way01
# lvcreate -L 10G -n 卷名 卷组名
$ lvcreate -L 10G -n lv1 vg_data
- 创建逻辑卷 way02
# lvcreate -l 100%free -n 卷名 卷组名
$ lvcreate -l 100%free -n lv2 vg_data
- 格式化逻辑卷
# mkfs.ext4 /dev/mapper/vg_data-lv1 # vg_data-lv1: 卷组名+逻辑卷名
$ mkfs.ext4 /dev/mapper/vg_data-lv1
- 删除逻辑卷
$ lvremove /dev/vg_data/lv2
- 扩容逻辑卷 way01
$ lvextend -L +10G /dev/vg_data/lv1
- 扩容逻辑卷 way02
$ lvextend -l +100%free /dev/vg_data/lv1