一、LVM简介
LVM 是 Logical Volume Manager 的缩写,中文一般翻译为 “逻辑卷管理”,它是 Linux 下对磁盘分区进行管理的一种方式。LVM 是建立在磁盘分区和文件系统之间的一个逻辑层,系统管理员可以利用 LVM 在不重新对磁盘分区的情况下动态的调整分区的大小。如果系统新增了一块硬盘,通过 LVM 就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。
要使用LVM,需要安装LVM工具,软件包的名称是lvm2,使用rpm –qa|grep lvm2命令检查系统有没有安装lvm2的包。
LVM与标准分区的比较
- 标准分区:配置较简单,但是分区格式化并挂载使用后不可扩容,而且分区空间必须连续,不允许跨磁盘使用。
- LVM:通过将多个磁盘划分到一个磁盘组,划分存储空间时从磁盘组中划分,即可以跨磁盘划分,也可以灵活的扩容。
![250b4fad4cc9dc88ac7e5b9176da2c8c.png](https://img-blog.csdnimg.cn/img_convert/250b4fad4cc9dc88ac7e5b9176da2c8c.png)
LVM与标准分区的区别
二、LVM中常用术语
- 物理存储介质(physical media):LVM存储介质可以是磁盘分区或整个磁盘,设备必须初始化为LVM物理卷,才能与LVM结合使用。
- 物理卷PV(physical volume) :物理卷就是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数,创建物理卷它可以用硬盘分区,也可以用硬盘本身。
- 卷组VG(Volume Group):一个卷组由一个或多个物理卷组成。
- 逻辑卷LV(logical volume):LV建立在VG之上,可以在LV之上建立文件系统。
- PE(physical extent):PV物理卷中可以分配的最小存储单元,PE的大小是可以指定的,默认为4MB。
- LE(logical extent):LV逻辑卷中可以分配的最小存储单元,在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
LVM元素构成图
![608d91c3b98d7f8fecf755355dc38500.png](https://img-blog.csdnimg.cn/img_convert/608d91c3b98d7f8fecf755355dc38500.png)
LVM元素构成
三、LVM常用命令
PV相关命令
1)显示物理卷:pvs或pvdisplay,其中pvdisplay显示的pv信息更加详细.
2)创建物理卷:pvcreate pv_name;示例如下:
pvcreate /dev/sdb1
3)删除物理卷:pvremove pv_name;示例如下:
pvremove /dev/sdb1
VG相关命令
1)显示卷组:vgs或vgdisplay,其中pvdisplay显示的pv信息更加详细
2)创建卷组:vgcreate vg_name pv_name;示例如下:
vgcreate vg_data /dev/sdb1
3)删除卷组:vgremove vg_name;示例如下:
vgremove vg_data
4)从卷组中删除物理卷:vgreduce vg_name pv_name;示例如下:
vgreduce vg_data /dev/sdb1
5)扩容卷组:vgextend vg_name pv_name;示例如下:
vgextend vg_data /dev/sdb1
LV相关命令
1)创建逻辑卷:lvcreate命令,可以加以下参数:
-n:指定逻辑卷名
-L:指定逻辑卷大小,eg: -L 2G
-l:指定逻辑卷占用vg空间的百分比,是Psize大小的百分比,不是Pfree大小的百分比,eg: -l 50%VG
-l:指定逻辑卷占用全部可用vg空间,eg:-l 100%FREE
lvcreate –n lv_data –L 2G vg_data(vg_data为vg的name)
2)显示逻辑卷:lvs或lvdisplay,其中lvdisplay显示更详细的lv信息。
3)格式化逻辑卷;示例如下:
mkfs.xfs /dev/mapper/vg_data-lv_data
4)删除逻辑卷:lvremove lv_name;示例如下:
lvremove /dev/mapper/vg_data-lv_data
如果逻辑卷已经使用mount指令加载,则不能使用lvremove指令删除。必须使用umount指令卸载后,逻辑卷方可被删除。
5)扩容逻辑卷:lvextend;示例如下:
lvextend –L +5G /dev/mapper/vg_data-lv_data(在原来的基础上增加5G)lvextend –L 15G /dev/mapper/vg_data-lv_data(增大到15G)lvextend -l +100%FREE /dev/volgroup/logvollvextend /dev/mapper/vg_data-lv_data /dev/sdc1(将全部pv的大小增加到lv)
四、扩容逻辑卷步骤
XFS格式文件系统扩容
1)检查vg是否还有可用的空间,如果没有则需要先扩容vg2)创建物理卷:pvcreate /dev/sdb3)扩容vg:vgextend vg_data /dev/sdb4)在线扩容逻辑卷:lvextend –L +1G /dev/mapper/vg1-lv15)重置逻辑卷大小:xfs_growfs /dev/mapper/vg1-lv16)查看扩容后的逻辑卷大小:df –h /dev/mapper/vg1-lv1
EXT4格式文件系统扩容
1)卸载逻辑卷:umount /test12)扩容逻辑卷:lvextend –L +1G /dev/mapper/vg1-lv13)检查磁盘完整性:e2fsck –f /dev/mapper/vg1-lv14)重置磁盘容量:resize2fs /dev/mapper/vg1-lv15)重新挂载及使用:mount /dev/mapper/vg1-lv1 /test1