目录
一、概述
二、LVM名词
1.物理卷(physical volume,PV)
2.卷组(volume group,VG)
3.逻辑卷(logical volume,LV)
4.PE
5.LE
三、LVM常用命令
四、物理卷PV管理
五、卷组VG管理
六、逻辑卷LV管理
LVM是Linux下对磁盘分区进行管理的一种工具,适合管理大存储设备,并允许用户动态扩容文件系统。
#动态扩容:在原有数据不受影响的情况下,将分区空间通过某些操作增大,即为自动扩容。
是LVM最底层的概念,是LVM的逻辑存储块,物理卷与磁盘分区是逻辑对应的关系。多个LVM物理卷可以合并或拆分,从而实现容量的扩容和缩减。LVM提供了命令工具可以把分区转化为物理卷,通过组合物理卷的方式生成卷组。
卷组是LVM逻辑上的设备,由物理卷组合而成。卷组的大小取决于物理卷的容量及个数。
#一个卷组中至少包含一个PV,也就是一个PV就可以组成VG
逻辑卷可以理解成LVM中的分区。LV建立在VG上,可以指定从VG中提取多少容量来创建逻辑卷,然后对LV进行格式化并挂载。
PV中可以分配的最小储存单元称为PE,大小可以指定,默认为4MB。
LV中可以分配的最小储存单元称为LE。在同一个卷组中,LE和PE大小相同且一一对应。
功能 | 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 |
pvcreate 磁盘或分区 #创建物理卷
pvscan: #查看物理卷
pvdisplay: #列出pv的详细信息
pvremove: #删除物理卷
pvcreate /dev/sdb1
#将/dev/sdb1磁盘创建为物理卷
pvscan
#查看物理卷
pvdisplay
#查看物理卷的详细信息
pvremove /dev/sdb2
#删除物理卷
创建VG(卷组):
vgcreate 卷组名 物理卷 创建卷组
#可直接代替pvcreate
vgscan 查看卷组
vgdisplay 卷组名 列出卷组详细信息
vgremove 卷组名 删除卷组
vgextend 卷组名 物理卷(分区设备名) 扩展vg
vgreduce 卷组名 物理卷(分区设备名) 减小vg
vgcreate aliyun /dev/sdb1
#将/dev/sdb1创建名为aliyun的卷组
vgs
vgscan
vgdisplay
#查看卷组
vgremove aliyun
#删除卷组
vgextend aliyun /dev/sdb2
#将/dev/sdb2加入aliyun卷组,达到扩容的目的。
vgreduce aliyun /dev/sdb1
#将/dev/sdb1从aliyun卷组中移除
创建逻辑卷 lvcreate -L 逻辑卷大小 -n 逻辑卷名称 所属卷组名称
-L指定逻辑卷大小。
-n指定逻辑卷名称
查看逻辑卷信息 lvs
列出逻辑卷详细信息 lvdisplay
逻辑卷扩容 lvextend -r -L +分区大小 逻辑卷
查看卷组中是否有足够扩容的 空间
逻辑卷扩容
文件系统识别 xfs_groefs 逻辑卷
#-r 省去文件系统识别,直接扩容并识别,+必须有
逻辑卷缩减 lvreduce -L -分区大小 逻辑卷
卸载已挂载的分区
逻辑卷缩减 lvreduce -L 减少的分区大小 逻辑卷
重新格式化 mkfs.xfs -f 逻辑卷
重新挂载 mount 逻辑卷
逻辑卷删除 lvremove 逻辑卷
逻辑卷数据转移 pvmove /分区
查看VG是否有多于移除的物理卷的空间
转移数据 pvmove 分区
移除物理卷 vgremove 卷组 分区
lvcreate -L 4G -n huaweiyun aliyun
#从aliyun卷组中拿空间,创建一个大小为4G,名为huaweiyun的lv逻辑卷
lvextend -r -L +5G /dev/aliyun/huaweiyun
#从aliyun卷组中拿空间,对huaweiyun做5G的扩容。
lvresize -L +3G /dev/aliyun/huaweiyun
#从aliyun卷组中拿空间,对huaweiyun做3G的扩容。
lvs
lvscan
lvdisplay
#查看lv的详细信息
lvreduce -L -2G /dev/aliyun/huaweiyun
#将逻辑卷的空间缩小2G
lvremove /dev/aliyun/huaweiyun
#逻辑卷删除
pvmove /dev/sdb2
#将/dev/sdb2磁盘上的逻辑卷数据转移到其他磁盘上
#数据转移后,再从卷组中移除/dev/sdb2磁盘时,不会造成数据丢失。