本节介绍内容:
1、LVM逻辑卷概述
2、LVM用到的命令解析
3、LVM分区案例分析
4、LVM的快照功能
4.1、LVM快照的概述
4.2、LVM快照案例分析
1、LVM逻辑卷概述
LVM(Logical Volume Manager)是基于底层即内核的在inux中对逻辑磁盘管理的机制,它可以解决安装linux系统之前需要考虑的磁盘分区问题,不会因为生产环境中数据的增大而重新分区或使用链接的方式扩展磁盘,这样从根本上解决了这一难题。同时它无需重启即可实现磁盘分区的扩展或缩小。也就是说LVM让我们对底层磁盘这种实物概念淡化,而为我们提供了逻辑概念的磁盘。这里有三个概念PV(Physical Volume)、VG(Volume Group)、LV(Logical Volume)以及PE(physical Extent)。下面详细介绍一下:
PV(Physical Volume)物理卷 它是LVM最底层的逻辑存储块,物理卷跟磁盘分区是逻辑概念的对应关系,LVM通过命令可以将物理磁盘转换成物理卷
VG(Volume Group)卷组 它是逻辑上的磁盘,类似于磁盘设备 也可以想象成一个大容器。
LV(Logical Volume)逻辑卷 它是逻辑概念上的分区,把逻辑上的磁盘VG分出来形成LV,之后便可以同物理磁盘分区那样格式化挂载供生产环境使用。
PE(physical Extent)物理长度 相当于物理磁盘的最小存储单元,也就是说VG的最小存储单元,它是逻辑意义上的概念,默认最小存储单元是4MB
扩展:
硬盘的最小存储单元是扇区(512字节) 文件系统的最小存储单元是 block(1K或4K ) Raid的最小存储单元是 chunk(512K) LVM的最小存储单元是 PE (4M)
2、LVM用到的命令解析
2.1、pvcreate [参数] 物理设备
2.2、vgcreate[参数]卷组名称物理设备
-s指定PE大小
2.3、lvcreate[参数]卷组名称物理卷
-L指定逻辑卷大小
-l指定使用卷组中的多少PE
-n指定逻辑卷名称
3、LVM分区案例分析
(1)、准备工作 模拟环境为3个分区代表3块磁盘来操作---------分区
[iyunv@pan-C ~]# fdisk -l /dev/sdb Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x5c5a1dad
Device Boot Start End Blocks Id System /dev/sdb1 1 132 1060258+ 83 Linux /dev/sdb2 133 264 1060290 83 Linux /dev/sdb3 265 396 1060290 83 Linux (2)、创建PV
[iyunv@pan-C ~]# pvcreate /dev/sdb{1,2} Writing physical volume data to disk "/dev/sdb1" Physical volume "/dev/sdb1" successfully created Writing physical volume data to disk "/dev/sdb2" Physical volume "/dev/sdb2" successfully created (3)、创建VG
[iyunv@pan-C ~]# vgcreat VG_shudaipiaoling /dev/sdb{1,2} bash: vgcreat: command not found [iyunv@pan-C ~]# vgcreate VG_shudaipiaoling /dev/sdb{1,2} Volume group "VG_shudaipiaoling" successfully created (4)、创建LV
[iyunv@pan-C ~]# lvcreate -n LV_shudaipiaoling -L 1.5G VG_shudaipiaoling Logical volume "LV_shudaipiaoling" created (5)、查看验证操作结果
[iyunv@pan-C ~]# pvs # PV VG Fmt Attr PSize PFree /dev/sdb1 VG_shudaipiaoling lvm2 a-- 1.01g 0 /dev/sdb2 VG_shudaipiaoling lvm2 a-- 1.01g 528.00m [iyunv@pan-C ~]# vgs VG #PV #LV #SN Attr VSize VFree VG_shudaipiaoling 2 1 0 wz--n- 2.02g 528.00m [iyunv@pan-C ~]# lvs LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert LV_shudaipiaoling VG_shudaipiaoling -wi-a--- 1.50g [iyunv@pan-C ~]# pvdisplay --- Physical volume --- PV Name /dev/sdb1 VG Name VG_shudaipiaoling PV Size 1.01 GiB / not usable 3.41 MiB Allocatable yes (but full) PE Size 4.00 MiB #PE大小为4M默认值 Total PE 258 Free PE 0 Allocated PE 258 PV UUID 2j6NI7-2NCU-zLiC-idt8-xJUN-T4lc-Q3ceqM
--- Physical volume --- PV Name /dev/sdb2 VG Name VG_shudaipiaoling PV Size 1.01 GiB / not usable 3.44 MiB Allocatable yes PE Size 4.00 MiB Total PE 258 Free PE 132 Allocated PE 126 PV UUID pMHy7v-5lKh-n9O7-JMcQ-ikK6-TlCQ-fnkdB1
[iyunv@pan-C ~]# vgdisplay --- Volume group --- VG Name VG_shudaipiaoling System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 2.02 GiB PE Size 4.00 MiB Total PE 516 Alloc PE / Size 384 / 1.50 GiB Free PE / Size 132 / 528.00 MiB VG UUID gSK4ef-0cBh-gQzK-PHNy-iH8Z-V0Qy-ieoyle
[iyunv@pan-C ~]# lvdisplay --- Logical volume --- LV Path /dev/VG_shudaipiaoling/LV_shudaipiaoling LV Name LV_shudaipiaoling VG Name VG_shudaipiaoling LV UUID 0BLLOC-qOaq-fJSn-qdVc-dfNB-Bs0d-drUc2M
|