Linux中利用LVM实现分区动态扩容

LVM扩容操作 LVM扩容,分为两种,1、增加磁盘给LVM扩容,2、不加硬盘给lvm分区扩容(直接加容量) 阅读详情

       LVM的全称为Logical Volume Manager,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。它的结构如下图所示:

图1

LVM(逻辑分区管理)中的几个概念:

PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。它只是在物理分区中划出了一个特殊的区域,用于记载与LVM相关的管理参数。 
VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。
LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。
PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。
LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent),所以一个PE的大小就决定了逻辑卷的最大容量,4 MB(默认) 的PE决定了单个逻辑卷最大容量为 256 GB,若希望使用大于256G的逻辑卷,则创建卷组时需要指定更大的PE。在Red Hat Enterprise Linux AS 4中PE大小范围为8 KB 到 16GB,并且必须总是 2 的倍数。 


下面我们通过一个实例来说明如何创建LVM:

1.准备物理分区(Physical Partions) 
  首先,我们需要选择用于 LVM 的物理存储器。这些通常是标准分区,但也可以是已创建的 Linux Software RAID 卷。这里我利用fdisk命令,将sdb、sdc两块磁盘分了两个区sdb1、sdc1, 通过fdisk的t指令指定分区为8e类型(Linux LVM) 。如图2所示。 

                                                 图2


2.创建物理卷PV(Physical Volumes)

[root@cfbdb5 oracle]#pvcreate /dev/sdb1 
  Physical volume "/dev/sdb1" successfully created
[root@cfbdb5 oracle]# pvcreate /dev/sdc1 
  Physical volume "/dev/sdc1" successfully created


3.创建卷组VG(Volume Groups),命名为vg_test

[root@cfbdb5 ~]#vgcreate vg_test /dev/sdb1
  Volume group "vg_test" successfully created

使用卷组查看命令vgdisplay显示卷组情况:

[root@cfbdb5 oracle]# vgdisplay
  --- Volume group ---
  VG Name               vg_test
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.99 GB
  PE Size               4.00 MB
  Total PE              5118
  Alloc PE / Size       2560 / 10.00 GB
  Free  PE / Size       2558 / 9.99 GB
  VG UUID               YEYtOr-JpCK-P7MV-FFVo-BgEi-Ooef-IG3hlc


4.创建逻辑卷LV(Logical Volumes) ,命名为test_lv
创建逻辑卷的命令为lvcreate,-l 参数为定PE数来设定逻辑分区大小,也可以使用-L参数直接指定逻辑分区大小,-n参数指定逻辑分区名称。
[root@cfbdb5 oracle]# lvcreate -l 2000 -n lv_test vg_test
  Logical volume "lv_test" created
也可以使用-L参数
[root@cfbdb5 oracle]# lvcreate -L 10G -n lv_test vg_test
  Rounding up size to full physical extent 19.99 GB
  Logical volume "lv_test" created

使用lvdisplay命令查看逻辑卷情况: 
[root@cfbdb5 oracle]#lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg_test/lv_test
  VG Name                vg_test
  LV UUID                kgUoMy-W1qG-7tAQ-dI5j-Z2KO-a8Td-mXAFbc
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                19.99 GB
  Current LE             5118
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

5.创建文件系统,并挂载
在逻辑卷上创建ext3文件系统: 
[root@cfbdb5 oracle]#mkfs -t ext3 /dev/vg_test/lv_test 
[root@cfbdb5 oracle]#mount /dev/vg_test/lv_test /opt/oracle/
[root@cfbdb5 oracle]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       16G  4.7G   11G  32% /
/dev/sda1              99M   27M   67M  29% /boot
tmpfs                 872M     0  872M   0% /dev/shm
/dev/mapper/vg_test-lv_test
                      9.9G  151M  9.2G   2% /opt/oracle


管理LVM 

  LVM的最大好处就是可以动态地调整分区大小,而无须重新启动机器,下面让我们来体验一下吧!继续上面的实例,现假设逻辑卷/dev/vg_test/lv_test空间不足,需要增加其大小,我们分两种情况讨论: 

1.卷组中有剩余的空间 
  通过vgdisplay命令可以检查当前卷组空间使用情况: 

[root@cfbdb5 oracle]# vgdisplay
  --- Volume group ---
  VG Name               vg_test
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.99 GB
  PE Size               4.00 MB
  Total PE              5118
  Alloc PE / Size       2560 / 10.00 GB
  Free  PE / Size       2558 / 9.99 GB
  VG UUID               YEYtOr-JpCK-P7MV-FFVo-BgEi-Ooef-IG3hlc

确定当前卷组剩余空间9.99GB,剩余PE数量为2558个。在这里将所有的剩余空间全部增加给逻辑卷 /dev/vg_test/lv_test。

[root@cfbdb5 oracle]# lvextend -l +2558 /dev/vg_test/lv_test 
  Extending logical volume lv_test to 19.99 GB
  Logical volume lv_test successfully resized 

也可以通过-L直接指定大小,通过 +/- 来 增加/减小 空间。

修改逻辑卷大小后,通过resize2fs来修改文件系统的大小。

[root@cfbdb5 oracle]#resize2fs /dev/vg_test/lv_test 
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vg_test/lv_test is mounted on /opt/oracle; on-line resizing required
Performing an on-line resize of /dev/vg_test/lv_test to 5240832 (4k) blocks.
The filesystem on /dev/vg_test/lv_test is now 5240832 blocks long.
再次查看文件系统的大小:
[root@cfbdb5 oracle]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       16G  4.7G   11G  32% /
/dev/sda1              99M   27M   67M  29% /boot
tmpfs                 872M     0  872M   0% /dev/shm
/dev/mapper/vg_test-lv_test
                       20G  156M   19G   1% /opt/oracle

2.卷组中空间不足 
  当卷组中没有足够的空间用于扩展逻辑卷的大小时,就需要增加卷组的容量,而增加卷组容量的惟一办法就是向卷组中添加新的物理卷。 
  首先需要对新增加的磁盘进行分区、创建物理卷等工作。),接下来是利用vgextend命令将新的物理卷加入到卷组中, 我们这里使用/dev/sdc1。

[root@cfbdb5 oracle]#vgextend vg_test /dev/sdc1  
  Volume group "vg_test" successfully extended

[root@cfbdb5 oracle]# vgdisplay
  --- Volume group ---
  VG Name               vg_test
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  8
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               59.98 GB
  PE Size               4.00 MB
  Total PE              15356
  Alloc PE / Size       5118 / 19.99 GB
  Free  PE / Size       10238 / 39.99 GB
  VG UUID               YEYtOr-JpCK-P7MV-FFVo-BgEi-Ooef-IG3hlc
完成卷组的扩容后,就可以按照第一种情况的方法完成逻辑卷的扩容,最终实现分区的动态调整。

虚拟机扩容——LVM分区 阅读详情

相关推荐

linux分区扩容(非lvm)

前言 最近,在使用linux中中,对于分区空间不够使用的情况下,如果是使用lvm的分区,是可以使用lvm扩容的,流程大概是: 新加磁盘-将新加的磁盘创建成pv-将新加的pv添加到vg卷组-将卷组vg分给lv扩容-刷新磁盘分区 这样lvm扩容就可以完成了,但是生产环境中有部分是没有使用lvm的,该怎么实现扩容呢? 简介 参考了网上很多文档,非lvm扩容其实是使用fdisk直接扩展存储空间,然后刷新分区使用,使用vmware进行了实际操作,可以扩容成功,将其进行记录。但是这种扩容可能存在风险,最好还是使用lvm

q735496541的博客 5724

分享如何0基础学习linux第十一天:逻辑卷lvm

逻辑卷LVM--(LogLVM管理 ical Volume Manager(逻辑卷管理)的简写) LVM管理 lvm概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。#使用LVM主要是方便管理、增加了系统的扩展性。可以跨分区,多个硬盘组合 lvm的特点 #传统分区的缺点: 传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变: 1.不同的分区相对独立,无相互联系,空间不能充分.

weixin_45960051的博客 865

ATE自动化测试设备:硬件与软件的完美协同

本文深入解析了ATE自动化测试设备如何通过硬件与软件的完美协同,实现高效、精准的电子产品测试。文章详细阐述了ATE系统的硬件架构(如测试控制器、仪器模块、开关矩阵)与软件层次(如测试管理、仪器控制、数据分析),并结合实战案例,揭示了软硬件协同设计在提升测试效率与可靠性中的关键作用。

weixin_29218509的博客 165

LVM磁盘扩容

将 PV 划分为许多小的数据存储块 (PE, 默认 4MB), VG 就是一堆 PE 的集合, 然后把 PE 分配给 LV. 当上层软件 (比如 filesystem 文件系统) 访问 LV 时, LVM 找出要访问的数据对应哪个 PE, 从而访问对应的 PV。注意:lvextend扩展后只是扩展了lv的大小,而此时文件系统并未感知到,所有还需要使用xfs_growfs、resize2fs等命令来扩展文件系统,xfs_growf命令是扩展xfs文件系统,resize2fs是扩展ext4文件系统。

u011475248的博客 1万+

保姆级教程:用ArcGIS Pro搞定云南30米分辨率DEM地形图(附数据下载与配色方案)

本文提供了一份详细的ArcGIS Pro教程,指导用户如何制作云南30米分辨率DEM地形图。从数据下载、预处理到镶嵌与质量控制,再到地形分析与可视化,全流程覆盖云南复杂地形的处理要点。特别包含数据下载链接、配色方案及常见问题解决方案,适合地理信息分析新手和专业人士。

weixin_30467199的博客 309

VFH避障/局部路径规划算法

VFH避障/局部路径规划算法 本文章是我看《The Vector Field Histogram-Fast Obstacle Avoidance for Mobile Robots》论文时候的笔记,感兴趣的欢迎去看原论文。 VFH中有一些概念是从其他算法中借鉴过来的,并且VFH算法本身就是对VFF(Virtural Force Field)的一种改进,其中有很多的相似之处。所以按照原论文的思路,先介绍由CMU提出的Certainty Grid算法中的一些概念,再介绍一下势场法中的一些概念,接着介绍一下VFF

qq_41845878的博客 8116

【Linux】(超详细步骤)使用LVM扩容

一、LVM逻辑卷的创建 二、扩展一个LVM卷 三、LVM工作原理总结

Linux小白一只~正处于学习阶段,觉得我写的还好的请多多给我点赞呀,谢谢大家!!(๑>ڡ<)☆ 1万+

AVL Cruise 2020.1 安装教程

AVL Cruise 2020.1 安装教程

chengkai730的博客 9476

linux+4t分区+扩容lvm,Linux中利用LVM实现分区动态扩容

LVM的全称为Logical VolumeManager,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件...

weixin_33216916的博客 979

读懂ARM汇编程序,你只差这篇!保姆级教程(附完整示例剖析)!

ARM汇编中的符号、标号、伪操作有哪些?C语言和汇编语言如何混合编程?GNU ARM汇编和ARM汇编的区别有哪些?

车载系统攻城狮 1万+

自动驾驶感知新方案:YOLOv13多模态(RGB+LiDAR+热成像)融合实战

YOLOv13的RGB+LiDAR+热成像多模态融合方案,解决了自动驾驶感知的鲁棒性问题,通过跨模态特征互补和注意力融合,实现了复杂场景下的高精度检测。本文从架构设计、数据预处理、核心模块实现到车载部署,完成了全流程实战。动态模态权重:根据场景自动调整各模态的权重(如黑夜场景提升热成像权重);端到端3D检测:直接从原始点云与图像进行3D检测,减少预处理步骤;轻量化优化:针对车载设备进一步剪枝量化,提升推理速度。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 533

linux中标准分区与lvm,Linux中利用LVM实现分区动态扩容

LVM的全称为Logical Volume Manager,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创...

weixin_28756281的博客 1235

静态时序分析(STA)—— 标准单元库

目录 1、时序库 概览 2、时序模型 1、基本概念 2、影响因素 3、线性延时模型 4、非线性延时模型 5、单元时序弧 1、组合逻辑单元 2、时序逻辑单元 6、线负载模型 参考说明 上一篇,学习了 STA相关的基本概念,本篇继续学习 STA相关的 标准单元库。 1、时序库 概览 库文件概览: 2、时序模型 1、基本概念 2、影响因素 对于组合逻辑的时序弧而言,其延时的大小取决于: 1、输出负载,即,输出端的电容负载的大小。容性负载越大,...

记录所学,分享知识,结识挚友 2852

linux动态分区lvm,Linux中利用LVM实现分区动态扩容

FusionCharts简单教程(六)------加载外部Logo一.加载外部文件Logo 在使用FusionCharts时,我们可能需要在加载图像的时候需要在图表中显示标识.图片等等.这里我们可以使用logoURL属性来实现.如: JavaScript强化教程——JavaScript 总结本教程中我们向您讲授了如何向 html 页面添加 JavaS...

weixin_42504058的博客 228

【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中)

你是否在全网苦寻【图像去噪(ImageDenoising)】的相关资料?你的目标是否是看懂【图像去噪(ImageDenoising)】的相关论文,复现代码,跑出结果,并试图创新?你是否需要发表【图像去噪(ImageDenoising)】的相关论文毕业?你是否需要做【图像去噪(ImageDenoising)】的相关项目,开发软件,研究算法,获得专利或者软著?只要是与【图像去噪(ImageDenoising)】有关的问题,那么请继续往下看。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

virtual-box 虚拟机cenos 扩容

virtual-box 虚拟机cenos 扩容

qq_42035918的博客 625

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CentOS6.X 新磁盘建LVM

linux服务器新添加一块硬盘,可以直接将盘格式化挂载就能用,比如挂载在/usr/local目录,但是这样有一个弊端,就是如果这一块磁盘满了,后续想要扩容的话,不能继续挂载这个/usr/local挂载点上,对扩容造成一定的麻烦,为此我们建议采用lvm的方式,这样可以支持动态扩容磁盘。

胡嚞衎的博客 1650

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Fedora使用逻辑分区(lvm)以实现动态扩展目录空间

在安装Linux时,如果选择了逻辑分区的方式,那么后续新增硬盘后,可以弹性扩展目录空间。本文以Fedora为例。 1. 查看逻辑分区情况 ##1.1 查看vg(volume group) 可以将vg看作是一个“硬盘池”,也即硬盘的虚拟化。所有的物理硬盘,分区后加入到vg中,作为虚拟空间统一分配。 [root@localhost ~]# vgscan Reading volume groups...

schnauzers的博客 1208

扩容磁盘

扩容磁盘 简介: LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘...

刘的博客 1460

Linux 环境下基本磁盘管理

快速上手Linux 环境下基本磁盘管理

xureguanghui的博客 657

linux动态扩展根目录

零 修订记录 序号 修订内容 修订时间 1 新增 2021/2/21 一 摘要 linux 系统 里盘有1T,但是实际分区小于1T,可以使用动态扩展技术把剩余的空间分配了。 二 环境信息 ##(一)操作系统 [root@host-10-3-177-135 ~]# cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) 三 实施 (一)动态扩展根目录 3.1.1 查看分区情况 [root@host-10-3-177-135

tobias的博客 536

Linux磁盘分区详解(新建分区,现有分区扩容,分区减容)

系统分区,扩容

zhanhjxxx的博客 6万+

linux下进行lvm分区及扩容

linux下进行lvm分区及扩容 简言之,LVM通过PV→VG→LV的层级设计,结合实用命令操作,实现了存储资源的高效与动态管理。

m0_61069946的博客 4608
上一篇: 10g RAC srvctl 命令报 libpthread.so.0 cannot open shared object file No such file or directory
下一篇: CMAKE安装MySQL的配置参数说明
seteor
博客等级 码龄22年 37粉丝 62原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值