LVM 扩容方法

简介: LVM 扩容方法

创建逻辑卷

1. 创建pv

pvcreate  /dev/vdb1

2.创建vg

vgcreate  datav  /dev/vdb1    #datav 是vg 的名字

3.创建lv

lvcreate -l100%free -n data datav    #data 是lvm 的名字

4.格式化lv

mkfs.ext4 /dev/datav/data

5. 挂载LV

mount /dev/datav/data /mnt



扩容逻辑卷方法之一

正常给LVM扩容,给磁盘增加空间或者新增磁盘,然后将新增部分创建分区(vdb2)做成pv ,然后添加到vg


1. 创建新的pv

pvcreate  /dev/vdb2

2.将PV加入vg

vgextend  datav  /dev/vdb2



此时lv 还是50GB


3. 扩容lv

文档写的是分配多大

lvextend -L+500GB /dev/lvm_01/lv01

本例中vg 增加了一个10GB的分区

应该执行 lvextend -L +10G /dev/datav/data


但是报错,提示没那么大的空间,只能使用LE (15358)来扩了

LE 是看vgdisplay 里面的 Total PE 的数量

lvextend -l15358 /dev/datav/data   #15358 是vgdisplay 看到的free PE /size

4.扩容lvm 的文件系统

resize2fs /dev/datav/data





扩容逻辑卷方法之二

上面是操作的LVM 扩容,正常扩容思路就是将增加的空间创建一个分区,将分区创建成PV,加入VG,扩展LV

但是在遇到一个场景,LVM在一个磁盘上,分区数量太多了,无法新建分区,此时怎么处理?



1. 卸载正在使用的逻辑卷

umount /dev/datav/data

2. 取消lvm 的激活

vgchange -an datav    #datav 是vg 的名字

3.扩容磁盘最后一个分区

删除已有的vdb2 ,将扩容的磁盘大小都分配给vdb2

这部分操作参考linux 数据盘文件系统扩容部分,操作完可以看到整个磁盘都分配完了

4. 扩容pv

pvresize /dev/vdb2

此处遇到过一次不生效的情况,重启机器后才执行成功了,kpartx 可能没有那么好用。

5.激活vg

vgchange -ay datav

可以看到vg 虽然没有extend 但是 vg 的空间仍然增加了。

6.扩容lv

lvextend -L+40GB /dev/datav/data

挂载后之前数据仍然存在,但是文件系统大小没变

7.resize  文件系统

resize2fs /dev/datav/data




相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
2月前
|
存储 Linux
|
数据可视化 Linux
LVM扩容
LVM扩容
4006 0
LVM扩容