LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
LVM的一些基本单元及概念
- 物理存储介质:这里指系统的存储设备:硬盘
- 物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块
- 卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
- 逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统。
- PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
- LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
创建一个LVM的步骤
1、pvcreate /dev/sdb1 #创建物理卷
2、vgcreate mysql /dev/sdb1 #创建卷组,-s #:PE大小,默认是4MB
3、lvcreate -n mysqldata mysql -L 500M #创建逻辑卷
4、mkfs.ext3 /dev/mysql/mysqldata #对逻辑卷格式化,创建文件系统
5、mount /dev/mysql/mysqldata /opt/PAN1 #最后进行挂载
逻辑卷扩展
如果卷组空间有剩余,可以直接扩展逻辑卷,如果卷组空间不够了,需要先扩展卷组空间,再扩展逻辑卷。
情况一、卷组空间够的情况下操作,注意:如果是xfs的文件系统,则不用resize2fs来整理,而是用xfs_growfs命令
情况二、卷组空间不够的情况,先加一个物理分区进来,记得与其它盘的分区ID一样
然后重复情况一的步骤,进行逻辑卷的扩展
逻辑卷缩减,基本上不用,实际中数据应该是越来越大,且缩减是有数据丢失的风险。在缩减时,要先卸载挂载点,然后用e2fsck -f 来整理刷新,第三,用resize2fs /dev/mysql/mysqldata 3G(减小到3G大小),第四,lvreduce -L 3G /dev/mysql/mysqldata,然后再挂载回去。
快照,逻辑卷的一个重要功能,能够进行快速的备份。