1、概述:
逻辑卷是将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,而逻辑的大小可以根据需要扩大和缩减实现分区大小的动态伸缩。
注:boot用于存放引导文件,不建议放到逻辑卷中
2、逻辑卷创建过程
a> 将多个磁盘/分区组合成一个物理卷PV
b> 将物理卷组合成一个逻辑整体-卷组VG
c> 将一个卷组划分处多个逻辑卷LV
d> 格式化逻辑卷并创建文件系统
e> 挂载
物理卷-PV 系统的物理分区或整个物理磁盘
卷组-GV 由一个或多个物理卷组成的逻辑整体
逻辑卷-LV 从卷组分割出来的一块逻辑存储空间,可以通过格式化创建文件系统
物理区域-PE 划分物理卷的基本单元,默认是4M
3、常用命令
功能 | PV管理 | VG管理 | LV管理 |
scan 扫描 | pvscan | vgscan | lvscan |
creat 创建 | pvcreat | vgcreat | lvcreat |
display 显示 | pvdisplay | vgdisplay | lvdisplay |
remove 删除 | pvremove | vgremove | lvremove |
extend 扩展 | vgextend | lvextend | |
reduce 减少 | vgreduce | lvreduce |
4、实验:实现逻辑卷的创建,伸缩
1、在虚拟主机上添加两个20G的硬盘,并创建磁盘分区sdb1,sdb2,sdc1,sdc2 每个分区10G大小,ID标识号为8e
2、创建物理卷sdb1和sdc1
命令:pvcreat [分区路径]
3、将两个物理卷合并成一个卷组mylvm
命令:vgcreat [卷组名] [物理卷1][物理卷2]...
vgcreat -s [PE大小] [卷组名] [物理卷1][物理卷2]... (创建卷组时指定PE大小,默认为4M,对已创建的卷组无效)
4、将卷组mylvm划分为一个大小为5G和324M的逻辑卷,名称为mylvm1和mylvm2 ,建好的逻辑卷的位置位于/dev/[卷组名]/[逻辑卷名]
命令:lvcreat -L [磁盘大小] -n [逻辑卷名] [卷组名] **-L 磁盘容量(MB,GB,TB)
lvcreat -l [PE个数] -n [逻辑卷名] [卷组名]
5、格式化磁盘并挂在到/lvm1 和 / lvm2中
[root@localhost ~]# mkfs.ext4 /dev/mylvm/mylvm1
[root@localhost ~]# mkfs.ext4 /dev/mylvm/mylvm2
6、查看逻辑卷大小
命令:df -Th [挂载点]
7、在线扩容逻辑卷,将逻辑卷mylvm1扩容到10GB,若卷组剩余空间不够则需要先扩容卷组
命令:vgextend [卷组名] [物理卷名] //扩容卷组
lvextend -L +大小 /dev/卷组名/逻辑卷名 或者 lvextend -l +PE个数 /dev/卷组名/逻辑卷名 //扩展现有逻辑卷
resize2fs [挂载点] //识别调整后逻辑卷容量
//VG大小由20GB扩容到了30GB
通过命令:vgchange -s [PE大小] 可以改变PE单元的大小
8、缩小逻辑卷
在对逻辑卷进行缩小时需要将逻辑卷进行卸载然后在进行缩小,否则会对逻辑卷中的文件造成损害。
流程:卸载逻辑卷------>缩小文件系统------>缩小逻辑卷
卸载逻辑卷
缩小文件系统
缩小逻辑卷
使用命令:lvreduce -L -大小 /dev/卷组名/逻辑卷名 或者 lvreduce -l -PE个数 /dev/卷组名/逻辑卷名 //缩小现有逻辑卷
缩小逻辑卷的操作是个危险的操作,稍不注意就可能损坏我们的逻辑卷,造成文件的丢失或损害,所以我们一般不要对逻辑卷进行缩减操作!!!