一、什么是LVM?
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。逻辑卷管理机制在不用关闭系统的前提下,可以对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。
二、LVM下的基础术语
2.1 PV(物理卷 Physical Volume)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。将一块硬盘/分区初始化为物理卷就是将它划分为若干个PE,PE的大小是可配置的,默认为4MB。
2.2 VG(卷组 Volume Group)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成,可以在卷组上创建一个或多个LV(逻辑卷)。
2.3 LV(逻辑卷 Logical Volume)
LVM的逻辑卷类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。
2.4 PV、VG、LV三者之间的关系
我们可以将物理卷想象成构造房子的砖瓦(当然假设房子完全仅有砖瓦构建),将卷组理解为砖瓦(物理卷)建构而成的房子,最后我们将房子分为客厅、厨房、卧室等(逻辑卷),而不用在意砖瓦(物理卷)是怎么排列的,图示如下:
三、LVM创建
演示目的:使用新磁盘/dev/sdb,先创建物理卷,然后使用物理卷创建卷组data,再在卷组data上创建一个大小为5G、文件系统类型为xfs的逻辑卷/dev/data/data01和一个大小为5G、文件系统类型为ext4的逻辑卷/dev/data/data02,最后将/dev/data/data01挂载到/data01,将/dev/data/data02挂载到/data02。
3.1 准备一块新磁盘
说明:此处磁盘为/dev/sdb,如下:
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 3G 0 lvm /
└─centos-swap 253:1 0 16G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
[root@node1 ~]#




