当前位置: 首页 > news >正文

运维开发宝典013-逻辑卷管理LVM

运维开发宝典013-逻辑卷管理LVM​ 大家好我是云计算磊哥从业20年的IT老鸟。运维培训15年总结了一套从入门到精通的全运维开发宝典手册。准备用300天时间写一套博文手把手从安装软件讲起从行业到产品从过去到未来从理论到操作从视频到文档工具一站式。从零基础入门到20k运维开发工程师岗位诸多就业问题。多方位全方面的给你讲清楚云计算这个行业该如何做。关注我。后续更精彩。大家好上篇文章让我们对存储管理有一个基本的了解本篇内容将详细讲解LVM磁盘的使用。帮助大家能够掌握逻辑卷概念和管理LVM的工作如“创建逻辑卷组扩容卷组缩减逻辑卷扩容LVM快照应用环境1.逻辑卷概念LVMLogical Volume Manager是逻辑卷管理的英文缩写如图所示。在图中物理卷Physical Volume处于LVM中的最底层它们可以是实际物理硬盘上的分区、整个物理硬盘或RAID设备卷组Volume Group是建立在物理卷之上卷组建立后便可动态添加物理卷到卷组中逻辑卷Logical Volume建立在卷组之上卷组中的未分配空间可以用于建立新的逻辑卷逻辑卷建立后便可动态地扩展和缩小空间。与基本分区相比逻辑卷最大的优势是可以进行扩容与数据迁移并且所有的操作都是在线的即不需要卸载文件系统。2.创建逻辑卷创建逻辑卷的过程是把若干的物理卷整合到一起组成卷组在卷组上重新划分出新的分区。例如在虚拟机中添加4块1G的新硬盘分别为sdd、sde、sdf、sdg具体如下所示。[rootlocalhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda8:0020G0disk ├─sda18:101G0part /boot └─sda28:2019G0part ├─centos-root253:0037G0lvm / └─centos-swap253:102G0lvm[SWAP]sdd8:4801G0disk sde8:6401G0disk sdf8:8001G0disk sdg8:9601G0diskpvcreate命令可以将物理硬盘初始化为物理卷具体如下所示。[rootlocalhost ~]# pvcreate /dev/sdd Physical volume /dev/sdd successfully created.创建成功之后使用pvscan命令查看物理卷的详细信息此时“PV /dev/sdd” 不属于任何卷组大小为1G具体如下所示。[rootlocalhost ~]# pvscan PV /dev/sda2 VG centos lvm2 [19.00 GiB / 0 free] PV /dev/sdb1 VG centos lvm2 [10.00 GiB / 0 free] PV /dev/sdc1 VG centos lvm2 [10.00 GiB / 4.00 MiB free] PV /dev/sdd lvm2 [1.00 GiB] Total: 4 [39.99 GiB] / in use: 3 [38.99 GiB] / in no VG: 1 [1.00 GiB]使用vgcreate命令创建卷组datavg并把/dev/sdd物理卷添加到卷组中具体如下所示。[rootlocalhost ~]# vgcreate datavg /dev/sdd Volume group datavg successfully created再次使用pvscan命令查看/dev/sdd物理卷它已经添加到datavg卷组中存储空间并没有被任何数据所占用具体如下所示。[rootlocalhost ~]# pvscan PV /dev/sda2 VG centos lvm2 [19.00 GiB / 0 free] PV /dev/sdb1 VG centos lvm2 [10.00 GiB / 0 free] PV /dev/sdc1 VG centos lvm2 [10.00 GiB / 4.00 MiB free] PV /dev/sdd VG datavg lvm2 [1020.00 MiB / 1020.00 MiB free] Total: 4 [39.98 GiB] / in use: 4 [39.98 GiB] / in no VG: 0 [0 ]使用lvcreate命令创建逻辑卷参数“-L”表示以容量为单位创建大小100M的逻辑卷参数“-n”后为逻辑卷的名称具体如下所示。[rootlocalhost ~]# lvcreate -L 100M -n lv1 datavg Logical volume lv1 created.3.卷组扩容逻辑卷扩容时若卷组中没有足够的存储空间就需要增加卷组的容量。vgextend命令可以将新的物理卷加入到卷组中具体如下所示。[rootlocalhost ~]# vgextend datavg /dev/sde Physical volume /dev/sde successfully created. Volume group datavg successfully extended [rootlocalhost ~]# vgextend datavg /dev/sdf Physical volume /dev/sdf successfully created. Volume group datavg successfully extended该过程首先创建物理卷然后将物理卷加入到卷组中。pvs命令可以查看添加到卷组中的物理卷具体如下所示。[rootlocalhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- 19.00g 0 /dev/sdb1 centos lvm2 a-- 10.00g 0 /dev/sdc1 centos lvm2 a-- 10.00g 4.00m /dev/sdd datavg lvm2 a-- 1020.00m 820.00m /dev/sde datavg lvm2 a-- 1020.00m 1020.00m /dev/sdf datavg lvm2 a-- 1020.00m 1020.00m4.卷组缩减当硬盘空间不足时就需要减少卷组占用的空间。如果删除的物理卷存有数据需要先把数据移动到其他物理卷保证有足够的空间存储数据。pvmove命令可以迁移物理卷的数据在不指定目标卷的情况下系统默认把数据迁移到临近的物理卷中。例如将/dev/sdd中的数据迁移出去默认迁移到/dev/sde中具体如下所示。[rootlocalhost ~]# pvmove /dev/sdd /dev/sdd: Moved: 4.00% /dev/sdd: Moved: 50.00% /dev/sdd: Moved: 100.00% [rootlocalhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- 19.00g 0 /dev/sdb1 centos lvm2 a-- 10.00g 0 /dev/sdc1 centos lvm2 a-- 10.00g 4.00m /dev/sdd datavg lvm2 a-- 1020.00m 1020.00m /dev/sde datavg lvm2 a-- 1020.00m 820.00m /dev/sdf datavg lvm2 a-- 1020.00m 1020.00m数据迁移完成后使用vgreduce命令从卷组中删除/dev/sdd物理卷具体如下所示。[rootlocalhost ~]# vgreduce datavg /dev/sdd Removed /dev/sdd from volume group datavg [rootlocalhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- 19.00g 0 /dev/sdb1 centos lvm2 a-- 10.00g 0 /dev/sdc1 centos lvm2 a-- 10.00g 4.00m /dev/sdd lvm2 --- 1.00g 1.00g /dev/sde datavg lvm2 a-- 1020.00m 820.00m /dev/sdf datavg lvm2 a-- 1020.00m 1020.00m5.逻辑卷扩容逻辑卷最大的优点是可以弹性调节容量逻辑卷存储空间不足时就需要扩容。lvscan命令可以查看逻辑卷所属的卷组lv1与lv2逻辑卷是属于datavg卷组具体如下所示。[rootlocalhost ~]# lvscan ACTIVE /dev/centos/swap [2.00 GiB] inherit ACTIVE /dev/centos/root [36.98 GiB] inherit ACTIVE /dev/datavg/lv1 [100.00 MiB] inherit ACTIVE /dev/datavg/lv2 [100.00 MiB] inherit对lv1逻辑卷进行扩容设定扩容到201MB实际却扩容到204MB这是因为物理扩展单元最小为4MB扩容前为25个单元扩容后为51个单元具体如下所示。[rootlocalhost ~]# lvextend -L 201M /dev/datavg/lv1 Rounding size to boundary between physical extents: 204.00 MiB. Size of logical volume datavg/lv1 changed from 100.00 MiB (25 extents) to 204.00 MiB (51 extents). Logical volume datavg/lv1successfully resized.通过lvextend命令对lv2逻辑卷进行扩容增加200MB具体如下所示。[rootlocalhost ~]# lvextend -L ****200M /dev/datavg/lv2 Size of logical volume datavg/lv2 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents). Logical volume datavg/lv2 successfully resized.使用“df -Th”命令查看逻辑卷容量发现并未扩大此时还需对文件系统进行扩容具体如下所示。[rootlocalhost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 897M 0 897M 0% /dev tmpfs tmpfs 912M 0 912M 0% /dev/shm tmpfs tmpfs 912M 9.1M 903M 1% /run tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 179M 836M 18% /boot tmpfs tmpfs 183M 4.0K 183M 1% /run/user/42 tmpfs tmpfs 183M 20K 183M 1% /run/user/0 /dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64 /dev/mapper/datavg-lv1 ext4 93M 34M 53M 39% /mnt/lv1 /dev/mapper/datavg-lv2 xfs 97M 44M 54M 45% /mnt/lv26.LVM快照应用环境快照的主要作用是保留数据在某一刻的状态磁盘快照文件和系统所对应的虚拟磁盘本身的大小不一样快照比原数据小很多。LVM提供逻辑卷快照功能用户可以在某个时间点创建一个逻辑卷副本它也占用卷组的存储空间称为快照卷快照卷与原始的逻辑卷必须在同一个卷组。快照卷是一种特殊的逻辑卷它可以挂载在设备上。lvcreate命令可以创建一个快照“-s”参数指定逻辑卷具体如下所示。[rootlocalhost ~]# lvcreate -L 50M -n lv1-snap -s /dev/datavg/lv1 Using default stripesize 64.00 KiB. Rounding up size to full physical extent 52.00 MiB Logical volume lv1-snap created.使用lvscan命令查看新创建的快照逻辑卷具体如下所示。[rootlocalhost ~]# lvscan ACTIVE /dev/centos/swap [2.00 GiB] inherit ACTIVE /dev/centos/root [36.98 GiB] inherit ACTIVE Original /dev/datavg/lv1 [200.00 MiB] inherit ACTIVE /dev/datavg/lv2 [612.00 MiB] inherit ACTIVE Snapshot /dev/datavg/lv1-snap [52.00 MiB] inherit在/mnt目录下创建一个挂载点lv1-snap将快照卷挂载在上面并设置为只读以免破坏快照卷中的数据具体如下所示。[rootlocalhost ~]# mkdir /mnt/lv1-snap [rootlocalhost ~]# mount -o ro /dev/datavg/lv1-snap /mnt/lv1-snap/ [rootlocalhost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 897M 0 897M 0% /dev tmpfs tmpfs 912M 0 912M 0% /dev/shm tmpfs tmpfs 912M 9.1M 903M 1% /run tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 179M 836M 18% /boot tmpfs tmpfs 183M 4.0K 183M 1% /run/user/42 tmpfs tmpfs 183M 20K 183M 1% /run/user/0 /dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64 /dev/mapper/datavg-lv1 ext4 190M 34M 147M 19% /mnt/lv1 /dev/mapper/datavg-lv1--snap ext4 190M 34M 145M 19% /mnt/lv1-snap快照卷与原始卷的显示内容是一样的具体如下所示。[rootlocalhost ~]# ls /mnt/lv1 etc1 lostfound [rootlocalhost ~]# ls /mnt/lv1-snap/ etc1 lostfound好了关于LVM在运维工作中常用的办法已经讲解完毕。这些操作出现在工作中的频率还是很高的希望大家在业余时间勤加练习。下一篇我们聊聊文件系统。配套视频https://edu.csdn.net/course/detail/40861mapper/datavg-lv1–snap ext4 190M 34M 145M 19% /mnt/lv1-snap快照卷与原始卷的显示内容是一样的具体如下所示。[rootlocalhost ~]# ls /mnt/lv1etc1 lostfound[rootlocalhost ~]# ls /mnt/lv1-snap/etc1 lostfound好了关于LVM在运维工作中常用的办法已经讲解完毕。这些操作出现在工作中的频率还是很高的希望大家在业余时间勤加练习。下一篇我们聊聊文件系统。配套视频https://edu.csdn.net/course/detail/40861
http://www.zskr.cn/news/1397939.html

相关文章:

  • 嵌入式C语言中断函数静态化设计与优化实践
  • 多IMU扩展卡尔曼滤波在足式机器人状态估计中的应用
  • 2026婚宴定制玻璃酒瓶:泸州玻璃酒瓶公司、泸州玻璃酒瓶厂、泸州玻璃酒瓶定制、玻璃酒瓶公司哪家好、玻璃酒瓶公司哪里有选择指南 - 优质品牌商家
  • 网文书名设计的技术分析:3秒决策心理与用户行为数据
  • 混合智能在法律NLP中的应用:基于BERT与规则推理的泰国财产犯罪法条分析
  • 2026年近期山东有名的平面研磨抛光机销售厂家盘点:邢台欧邦机械制造有限公司深度解析 - 2026年企业资讯
  • 腿足机器人运动控制:混合动力学与迭代学习实践
  • Django 从 0 到 1 打造完整电商平台:Django 日志与异常处理
  • 从Petrel到GeoMap 4.0:搞懂Zmap+等值线数据格式的‘前世今生’与转换核心逻辑
  • 保姆级教程:在Ubuntu 22.04上从零编译WRF4.3和WPS(含依赖库完整配置)
  • 玉米精量播种装置排种性能电容法检测机理与方法【附数据】
  • 你的模型F1分数真的最优吗?深入理解阈值对Precision和Recall的‘跷跷板’效应
  • Windows性能调优第一步:用Coreinfo摸清你的CPU底细(缓存、NUMA、核心数)
  • 2026质量好的空调风口TOP名录:铝合金检修门/铝框石膏板检修口/雕花风口/ABS风口厂家/不锈钢风口/中央空调检修口/选择指南 - 优质品牌商家
  • 鸿蒙 PC 开发:传统前端经验为什么会失效?
  • 华为服务器IBMC报错‘无可操作RAID控制器’?别慌,这可能是系统没启动的‘假故障’
  • 交通流缺失数据填补:从KNN到改进局部最小二乘(ILLS)的实践
  • 鸿蒙智慧停车页面构建:各楼层车位状态与实时数据可视化详解
  • 游戏开发中的物理模拟:用Unity Shader理解梯度、散度与流体效果
  • 2026佛山GEO概念解析与行业趋势
  • 用Python和Numpy从零实现回声状态网络ESN:一个时间序列预测的实战Demo
  • 手把手教你用Python复现经典IQA算法:从BRISQUE到DB-CNN的完整代码与数据集配置指南
  • 认识电子元器件 —— 二极管篇:参数、选型与应用
  • 深度强化学习与图神经网络在电动汽车路径规划中的实战应用
  • 2026四川高速路围栏网技术选型:车间隔离围栏网/铁丝网护栏网/铁路护栏网/防护网围栏网/体育场围栏网/体育场护栏网/选择指南 - 优质品牌商家
  • Unity游戏安全分析:如何用IL2CppDumper和IDA Pro还原il2cpp加密后的C#逻辑(实战避坑)
  • 防止局部代码变更腐蚀全局最优的CMMI实践指南
  • 4.2V锂电池充电芯片IC,线性方案外围仅需两电容一电阻
  • Unity 2020.2保姆级教程:用Obi Fluid插件5分钟搞定一个会流动的‘水盆’Demo
  • 抖音小游戏在线玩网站推荐,无需广告直接玩H5小游戏合集