一、概念
- 物理卷(PV):是LVM的最底层的概念,LVM的逻辑存储块,物理卷与磁盘/分区是逻辑对应关系,多个物理卷可以合并或拆分,从而实现容量的扩容和缩减。
- 卷组(VG):卷组是LVM逻辑上的设备,由物理卷(PV)组合而成,卷组的大小取决于物理卷的容量和个数。
- 逻辑卷(LV):逻辑卷可以理解成LVM中的分区,LV建立在VG之上,可以指定从VG中提取多少容量来创建逻辑卷,然后对逻辑卷进行格式化并挂载。
- PE:PV中可以分配的最小存储单位,大小可以指定,默认4MB。
- LE:LV中可以分配的最小存储单位,在同一个卷组中,LE和PE大小相同且一一对应。
二、LVM常用命令
功能 | PV管理命令 | VG管理命令 | LV管理命令 |
scan扫描 | pvscan | vgscan | lvscan |
create创建 | pvcreate | vgcreate | lvcreate |
display显示 | pvdisplay | vgdisplay | lvdisplay |
remove移除 | pvremove | vgremove | lvremove |
extend扩展 | / | vgextend | lvresize |
reduce减少 | / | vgreduce | lvreduce |
三、实验
环境:CentOS 7
描述:添加硬盘,使用lvm分区、扩容、缩减、删除物理卷、删除逻辑卷和卷组。
步骤:
LVM分区
1、虚拟机添加2块硬盘
2、查看新加的硬盘
lsblk -f
3、分区,使用GPT
gdisk /dev/sdb
4、创建物理卷
pvcreate /dev/sdb1
5、创建卷组
vgcreate vg01 /dev/sdb1
6、创建逻辑卷
lvcreate vg01 -n lv01 -L 5G
7、格式化逻辑卷
mkfs.xfs /dev/vg01/lv01
8、挂载逻辑卷
mount /dev/vg01/lv01 /mnt
动态扩容逻辑卷
vgextend vg01 /dev/sdc
lvresize -L +20G -r /dev/vg01/lv01
缩减逻辑卷
缩减逻辑卷后,逻辑卷中原来的数据消失(因为要格式化),所以缩减之前要进行数据备份。
1、卸载要缩减的逻辑卷
umount /dev/mapper/vg01-lv01
#或者
umount /dev/vg01/lv01
2、缩减逻辑卷
lvreduce -L -10G /dev/vg01/lv01
3、格式化逻辑卷(-f强制格式化)
mkfs.xfs -f /dev/vg01/lv01
4、挂载
mount /dev/vg01/lv01 /disk1/
将已用的物理卷从卷组中移除
1、如果卷组剩余空间不够接受sdc(要移除的物理卷)的数据,需要新加物理卷到卷组。
vgextend vg01 /dev/sdb2
2、将sdc(要删除的物理卷)中的数据转移到卷组的新位置,替换sdc,这个过程消耗时间。
pvmove /dev/sdc
3、从卷组移除物理卷。
vgreduce vg01 /dev/sdc
pvremove /dev/sdc
删除逻辑卷、卷组及物理卷
1、卸载要删除的逻辑卷
umount /dev/mapper/vg01-lv01
2、删除逻辑卷
lvremove /dev/vg01/lv01
3、删除卷组
vgremove vg01
4、删除物理卷
pvremove /dev/sdb1
pvremove /dev/sdb2