LVM 分区管理


LVM介绍

PV(physical volume)即物理卷,就是物理磁盘,可以通过fdisk -l 查看操作系统有几块硬盘

VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘

LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的

可以说成是PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区.

PV->VG->LV->  文件系统使用(挂载到某个目录)

创建lv流程

  1. 创建一个普通的分区
  2. 将分区的系统改为LVM
  3. 使用pvcreate创建pv
  4. 使用该pv创建一个vg
  5. 在从vg中分出lv

扩展lv流程

  1. 创建一个新的普通分区
  2. 将新分区的系统改为LVM
  3. 使用pvcreate创建pv
  4. 将新的pv加入vg
  5. 在从vg中扩展lv

解决pvcreate命令不存在

yum -y install lvm2

解决LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' 

重启linux系统

创建一个pv

pvcreate /dev/sdb1           # 创建物理卷 

pvdisplay                    # 查看pv资源

把pv加入vg(卷组)

创建一个vg

vgcreate vg_name /dev/sdb1

  • 查看vg
vgdisplay

如果以有vg,使用vgextend 命令扩展(将新的pv添加至老的vg)

vgextend vg_name /dev/dev/sdb2
pvdisplay                          # 查看扩展状况

创建LV(逻辑卷)与扩展LV

创建新的lv

  • 基于vg_name这个卷组创建新的lv
lvcreate -L  4096M -n lv_name vg_name

lvdisplay                          # 查看lv资源

  • 把lv_name格式化,格式化为xfs格式
mkfs.xfs  /dev/vg_name/lv_name

  • 挂载到/mnt目录下
mount /dev/vg_name/lv_name  /mnt

扩展lv_name

lvextend -L +4G /dev/mapper/vg_name-lv_name

  • 扩展后更新分区信息
xfs_growfs /dev/mapper/vg_name-lv_name

  •  查看扩展状况
df -h

加入开启自动挂载

vi /etc/fstab
/dev/mapper/vg_name-lv_name /mnt                        ext4    defaults        1 1

管理命令

  • pv
创建pv:   pvcreate /dev/sdb1
查看pv:   pvdisplay
  • vg
创建vg:   vgcreate vg_name /dev/sdb1
扩展vg:   vgextend vg_name /dev/dev/sdb2
查看vg:   pvdisplay
  • lv
创建lv:   lvcreate -L  4096M -n lv_name vg_name
扩展lv:   lvextend -L +4G /dev/mapper/vg_name-lv_name
查看lv:   lvdisplay