LVM(Logical volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。 LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。 LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性!!! 原理:创建物理分区-->创建物理卷-->创建卷组-->创建逻辑卷


LVM实际操作

一、磁盘分区(物理分区)

1、首先把磁盘分成3个区,大小为1G: 2、分区好之后,输入:它,把分区类型更改为8e:

二、准备物理卷

在这之前,检查是否安装了lvm(pvcreat /dev/sdb1),如果未安装,安装命令: # yum install -y lvm2 1、安装好之后,创建物理卷: 2、查看物理卷: # pvdisplay 或 # pvs

三、创建卷组

1、先用2个物理卷创建一个卷组vg1: # vgcreate vg1 /dev/sdb1 /dev/sdb2 使用:vgdisplay或者vgs查看卷组信息

四、创建逻辑卷

1、在vg1卷组创建一个100M的逻辑卷: # lvcreate -L 100M -n lv1 vg1 2、查看逻辑卷信息: 3、逻辑卷格式化: 4、挂载逻辑卷: 5、逻辑卷扩容(增加100M): # umount /mnt/ //卸载磁盘 # lvresize -L 200M /dev/vg1/lv1 //重新设置卷大小 # e2fsck -f /dev/vg1/lv1 //检查磁盘错误(ext4) # resize2fs /dev/vg1/lv1 //更新逻辑卷信息 # mount /mnt/ //重新挂载磁盘 5、缩减逻辑卷大小(减少100M): 6、删除逻辑卷,卷组,物理卷: 我们在创建好逻辑卷后可以通过创建文件系统,挂载逻辑卷来使用它,如果说我们不想用了也可以将其删除掉。

【注意:】对于创建物理卷、创建卷组以及创建逻辑卷我们是有严格顺序的,同样,对于删除逻辑卷、删除卷组以及删除物理卷也是有严格顺序要求的

1、首先将正在使用的逻辑卷卸载掉  通过 umount 命令 2、将逻辑卷先删除  通过 lvremove 命令 3、删除卷组  通过 vgremove 命令 3、最后再来删除我们的物理卷  通过 pvremove 命令

补充

1、xfs文件系统,增加文件大小之后,执行: # xfs_growfs /dev/vg1/lv1 2、在yum安装某个服务的时候,如果不知道这个服务的准确名称,但是知道其中的命令,比如LVM我们知道它的软件名称,但是知道LVM中的pvcreate命令,我们可以: # yum provides "/*/pvcreate" 安装好之后,无法创建物理卷,输入命令: # partprobe