Linux LVM(逻辑卷管理)
周末愉快,今天带大家实战一下LVM!
一、LVM理论
LVM,即Logical Volume Manager,逻辑卷管理器,是一种硬盘的虚拟化技术,可以允许用户的硬盘资源进行灵活的调整和动态管理。
LVM可以方便地管理存储空间
LVM的架构体系中,有四个很重要的概念:
PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。它只是在物理分区中划出了一个特殊的区域,用于记载与LVM相关的管理参数。
VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。
LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。
PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。
二、LVM创建和管理命令
在部署LVM时,要依次配置PV物理卷、VG卷组和LV逻辑卷。常用的LVM部署命令如下表所示:
功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
显示 | pvdisplay | vgdisplay | lvdispaly |
删除 | pvremote | vgremote | lvremote |
扩展 | 物理卷不能扩展 | vgextend | lvextend |
缩小 | 物理卷不能缩小 | vgreduce | lvreduce |
三、LVM创建和管理实战
创建 LVM 流程:
pvcreate 创建 pv -> vgcreate 创建卷组 -> lvcreate 创建逻辑卷 -> mkfs.xfs lv 格式化-> mount 挂载
删除 LVM 流程:
umount 卸载 -> lvremove lv 移出卷组中所有逻辑卷-> vgremove vg 移出卷组-> pvremove 移出 pv
1 在硬盘中分区,分别在sdb,sdc,sdd中创建sdb1,sdb2,sdc1,sdc2,sdd1,sdd2
2 创建物理卷,将sdb1,sdb2,sdc1,sdv2,sdd1,sdd2创建为物理卷
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2 /dev/sdd1 /dev/sdd2
3 创建卷组
vgcreate yun /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sdb2 /dev/sdc2 /dev/sdd2
vgdisplay yun #查看卷组情况
4.创建逻辑卷
lvcreate -L [逻辑卷大小] -n [逻辑卷名称] [卷组名称]
lvcreate -L 10G -n jiagou yun #创建大小为10G,逻辑卷名为jiagou的逻辑卷
lvdisplay /dev/yun/jiagou #查看逻辑卷情况
5.创建文件系统
mkfs.xfs /dev/yun/jiagou
6 挂载
mkdir data
blkid #查看磁盘UUID
vim /etc/fstab
mount -a #刷新
LVM扩容
当逻辑卷空间不够时,扩容
lvextend -L +12G /dev/yun/jiagou -r
当卷组空间不够逻辑卷扩容时,添加卷组
vgextend yun /dev/sdb3
vgdisplay /dev/yun