Linux LVM 卷管理

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
上一篇:Linux文件系统异常导致数据库文件无法访问


下一篇:Linux系统的逻辑卷管理