一、LVM简介

  LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

  LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。如果期望扩容云盘的IO能力,则可以通过将多块容量相同的云盘做RAID0。

图1:LVM逻辑示意图

二、创建LVM卷

2.1步骤一 创建物理卷PV

  如下以5块云盘通过LVM创建弹性可扩展逻辑卷为例。

root@lvs06:~# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    252:0    0  40G  0 disk
└─vda1 252:1    0  40G  0 part /
vdb    252:16   0   1T  0 disk
vdc    252:32   0   1T  0 disk
vdd    252:48   0   1T  0 disk
vde    252:64   0   1T  0 disk
vdf    252:80   0   1T  0 disk
  • step1: 以root账号登录云服务器
  • step2:执行以下命令,为云盘创建PV卷
pvcreate <磁盘路径1> ... <磁盘路径N>

说明:此处需要填写云盘的设备名称,如果需要添加多个云盘,则可以添加多云盘设备名称,中间以空格间隔。如下以/dev/vdb, /dev/vdc,/dev/vdd,/dev/vde,/dev/vdf为例,执行结果如下:

root@lvs06:~# pvcreate  /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdfPhysical volume "/dev/vdb" successfully created.Physical volume "/dev/vdc" successfully created.Physical volume "/dev/vdd" successfully created.Physical volume "/dev/vde" successfully created.Physical volume "/dev/vdf" successfully created.
  • step3:执行以下命令,查看该服务器上物理卷(PV)信息:
lvmdiskscan | grep LVM

执行结果如下:

root@lvs06:~# lvmdiskscan | grep LVM/dev/vdb  [       1.00 TiB] LVM physical volume/dev/vdc  [       1.00 TiB] LVM physical volume/dev/vdd  [       1.00 TiB] LVM physical volume/dev/vde  [       1.00 TiB] LVM physical volume/dev/vdf  [       1.00 TiB] LVM physical volume5 LVM physical volume whole disks0 LVM physical volumes

2.2步骤二 创建卷组(VG)

  • step1:执行以下命令,创建卷组(VG)
vgcreate <卷组名> <物理卷路径1>……<物理卷路径N>

执行结果如下:

root@lvs06:~# vgcreate lvm_01  /dev/vdb  /dev/vdc /dev/vdd /dev/vde /dev/vdfVolume group "lvm_01" successfully created

说明

1.卷组名:该参数可自定义2.物理卷路径:此处填写云盘的物理卷名称,多个物理卷直接以空格间隔3.当提示 “Volume group XXX successfully created”标识卷组创建成功;

- step2:执行以下命令,可以向卷组(VG)中添加物理卷(PV)

vgextend 卷组名称  <物理卷路径1>……<物理卷路径N>

如下,向卷组(VG)lvm_01中添加一块新的物理卷:

root@lvs06:~# pvcreate /dev/vdgPhysical volume "/dev/vdg" successfully created.
root@lvs06:~# vgextend  lvm_01  /dev/vdgVolume group "lvm_01" successfully extended
  • step3:创建卷组(VG)成功后,可通过vgs,vgdisplay命令查看卷组信息
root@lvs06:~# vgsVG     #PV #LV #SN Attr   VSize  VFreelvm_01   6   0   0 wz--n- <6.00t <6.00t

2.3步骤三 创建逻辑卷(LV)

  • step1:执行以下命令创建逻辑卷(LV)
lvcreate [-L <逻辑卷大小>][ -n <逻辑卷名称>] <卷组名称>

参数说明

1.逻辑卷大小:逻辑卷的大小应小于卷组(VG)剩余可用空间,单位可以选择MB、GB或者TB
2.逻辑卷名称:可自定义
3.卷组名称:此处填写逻辑卷所在的卷组名称

本文以创建1个4TB的逻辑卷(LV)为例,执行结果如下:

root@lvs06:~# lvcreate -L 5T -n lv01 lvm_01Logical volume "lv01" created.
  • step2:执行lvdisplay命令查看,逻辑卷详细信息:
root@lvs06:~# lvdisplay--- Logical volume ---LV Path                /dev/lvm_01/lv01LV Name                lv01VG Name                lvm_01LV UUID                svB00x-l6Ke-ES6M-ctsE-9P6d-dVj2-o0h3KzLV Write Access        read/writeLV Creation host, time lvs06, 2019-06-06 15:27:19 +0800LV Status              available# open                 0LV Size                5.00 TiBCurrent LE             1310720Segments               6Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:0

2.4步骤四 创建并挂载文件系统

  • step1:执行以下命令,在创建好的逻辑卷(LV)上创建文件系统
mkfs.文件系统格式  逻辑卷路径

针对上一步中的逻辑卷创建ext4文件系统,执行结果如下:

root@lvs06:~# mkfs.ext4  /dev/lvm_01/lv01
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 1342177280 4k blocks and 167772160 inodes
Filesystem UUID: 2529002f-9209-4b6a-9501-106c1145c77f
Superblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848, 512000000, 550731776, 644972544Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information:
done
  • step2:执行以下命令挂载文件系统:
mount  逻辑卷路径   挂载点

执行结果如下:

root@lvs06:~# mount  /dev/lvm_01/lv01  /media/lv01
root@lvs06:~# df -h
Filesystem               Size  Used Avail Use% Mounted on
udev                      12G     0   12G   0% /dev
tmpfs                    2.4G  3.7M  2.4G   1% /run
/dev/vda1                 40G  3.6G   34G  10% /
tmpfs                     12G     0   12G   0% /dev/shm
tmpfs                    5.0M     0  5.0M   0% /run/lock
tmpfs                     12G     0   12G   0% /sys/fs/cgroup
tmpfs                    2.4G     0  2.4G   0% /run/user/0
/dev/mapper/lvm_01-lv01  5.0T   89M  4.8T   1% /media/lv01

三、进阶场景

3.1扩展逻辑卷以及系统容量

  • Step1:执行以下命令,可扩展逻辑卷的容量
lvextend [-L +/- <增减容量>] <逻辑卷路径>

参数说明

1.增减容量:当卷组中可剩余容量时 ,可以执行扩容逻辑卷操作。扩容逻辑卷之后还需要扩容对应的文件系统才能生效;
2.逻辑卷路径:此处填写带扩容的逻辑卷路径

如下针对/dev/lvm_01/lv01 卷再扩容500GB物理空间,执行结果如下:

root@lvs06:~# lvextend -L +500GB /dev/lvm_01/lv01
Size of logical volume lvm_01/lv01 changed from 5.00 TiB (1310720 extents) to <5.49 TiB (1438720 extents).
Logical volume lvm_01/lv01 successfully resized.
  • step2:执行pvs命令,查看物理卷(pv)使用情况:
root@lvs06:~# pvsPV         VG     Fmt  Attr PSize     PFree/dev/vdb   lvm_01 lvm2 a--  <1024.00g       0/dev/vdc   lvm_01 lvm2 a--  <1024.00g       0/dev/vdd   lvm_01 lvm2 a--  <1024.00g       0/dev/vde   lvm_01 lvm2 a--  <1024.00g       0/dev/vdf   lvm_01 lvm2 a--  <1024.00g       0/dev/vdg   lvm_01 lvm2 a--  <1024.00g <523.98g
  • step3:执行以下resize2fs命令扩容文件系统:
resize2fs  逻辑卷路径

执行结果如下:

root@lvs06:~# resize2fs  /dev/lvm_01/lv01
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/lvm_01/lv01 is mounted on /media/lv01; on-line resizing required
old_desc_blocks = 640, new_desc_blocks = 703
The filesystem on /dev/lvm_01/lv01 is now 1473249280 (4k) blocks long.
  • step4:执行df-h名称,查看文件系统扩容情况
root@lvs06:~# df -h
Filesystem               Size  Used Avail Use% Mounted on
udev                      12G     0   12G   0% /dev
tmpfs                    2.4G  3.7M  2.4G   1% /run
/dev/vda1                 40G  3.6G   34G  10% /
tmpfs                     12G     0   12G   0% /dev/shm
tmpfs                    5.0M     0  5.0M   0% /run/lock
tmpfs                     12G     0   12G   0% /sys/fs/cgroup
tmpfs                    2.4G     0  2.4G   0% /run/user/0
/dev/mapper/lvm_01-lv01  5.5T   83M  5.2T   1% /media/lv01

原文链接
本文为云栖社区原创内容,未经允许不得转载。

【ECS最佳实践】基于多块云盘构建LVM逻辑卷相关推荐

  1. lvm 多个硬盘合成一个_「ECS最佳实践」基于多块云盘构建LVM逻辑卷

    一.LVM简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管 ...

  2. 云盘构建LVM linux 持续更新

    云盘构建LVM并挂载 查看当前磁盘使用情况 当前有一块/dev/vdb是未使用的磁盘 生成一个物理卷 [yingjian@iZwz9b8x8l2oe511fss4qfZ data]$ sudo pvc ...

  3. 最佳实践 | 基于腾讯云MRCP-Server打造简单智能外呼系统

    一.智能外呼架构简介 智能外呼在国内已发展多年,整体的技术早已非常成熟.那么一个简单的智能外呼系统应该包含哪些东西呢? 运营商:运营商的线路资源是外呼系统的基础,国内就是移动.联通.电信,也有一些集成 ...

  4. 最佳实践 | 基于腾讯云ES如何跨地域容灾?跨集群复制为您解忧!

    作者:吴容,腾讯云大数据Elasticsearch高级开发工程师 腾讯云大数据ES目前已经提供了多可用区部署,即支持同地域跨机房的高可用容灾方案,满足了绝大多数客户的需求.但是依然会有部分客户希望进一 ...

  5. 最佳实践 | 用腾讯云AI语音识别零基础实现小程序语音输入法

    先回顾下,生活.工作中你使用过哪些语音识别相关的产品或者服务? 培训/考试相关的小程序,使用语音识别来判断回答是否正确: 英语口语练习的小程序,使用语音识别来打分: 你画我猜类的小程序,使用语音识别来 ...

  6. Python实现基于HDFS的云盘系统

    Python实现基于HDFS的云盘系统 一.云盘系统 二.功能需求 2.1.用户管理 2.2.文件管理 2.3.界面设计 三.用户代码 3.1 用户登录 3.2 用户注册 3.3 用户退出 四.文件代 ...

  7. d盘不能扩展卷_一篇看懂!Linux磁盘的管理(分区、格式化、挂载),LVM逻辑卷,RAID磁盘阵列...

    Linux中磁盘的管理(分区.格式化.挂载),LVM逻辑卷,RAID磁盘阵列 一.认识磁盘 1.什么是磁盘: 磁盘是一种计算机的外部存储器设备,由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成,用来 ...

  8. Linux--磁盘存储管理 管理逻辑卷 逻辑卷部署

    前面我们对 逻辑卷 有一个初步的学习及认识,我们清楚了什么是逻辑卷. 那现在,我们就要学习如何去部署逻辑卷,是如何实操的~?? 上示是我们在部署逻辑卷时所需要的命令,总结在上方~!! 在部署逻辑卷前, ...

  9. 基于AWS的云架构设计最佳实践——万字长文:云架构设计原则|附PDF下载

    译者序 AWS用户广泛,产品线复杂,AWS发布的白皮书<Architecting for the Cloud-AWS Best Practices>介绍了常见场景下云架构的最佳实践,不仅对 ...

最新文章

  1. python入门经典以解决计算问题为导向_Python入门经典 以解决计算问题为导向的Python编程 待完善...
  2. Fiddler使用方法简介
  3. 浏览器设置了打开会显示特定网页为什么还是显示2345_Edge没能取代Chrome成为我的主力浏览器...
  4. Springboot 项目启动后执行某些自定义代码
  5. mysql有子查询么_sql-带有子查询的mysql更新查询
  6. 机场精细化管理_宇视科技智慧机坪解决方案助力机场实现精细化管理
  7. JSON 数据格式(基础知识)
  8. 004python与mongoDB交互
  9. collator java_Java Collator getInstance(Locale)用法及代码示例
  10. 一台电脑安装多个Redis服务
  11. jq向php文件传json,jQuery向后台传入json格式数据的方法
  12. java 三子棋_java三子棋,高手帮忙
  13. 好听无损的flac格式歌曲怎么转换成mp3格式的
  14. python怎么群发邮件_小工具:使用python群发邮件
  15. 深度学习之目标检测--Pytorch实战
  16. ViewData与ViewBag比较
  17. 新必应 new bing【NB】这不比知云翻译香
  18. 服务器ie不能打开购物网站,[Answers 分享]通过IE浏览器无法打开网上银行或者支付宝等加密安全站点...
  19. 小数点后两位向上取值
  20. [笔试] 搜狗校招哈尔滨,武汉站 - 实现加减乘操作

热门文章

  1. freebsd java 能用吗_在FreeBSD 4.9下安装JAVA环境
  2. windows便签快捷键_win10电脑有哪些常用的快捷键?
  3. 【学习笔记】第二章——管程(解决生产者消费者问题、封装、Java 体现)
  4. 【LeetCode笔记】剑指 Offer 45. 把数组排成最小的数(Java、字符串、Lambda)
  5. 【LeetCode笔记】剑指 Offer 03. 数组中重复的数字(Java、哈希表、原地算法)
  6. 引用另一模板的宏_生信人值得拥有的编程模板Shell
  7. 区块链跟银行有什么关系?
  8. 11篇SCI论文,多次跨专业,武大物理博士敲开美国顶尖生命医学研究中心大门...
  9. 全球大学文凭“含金量”排名出炉:“北清复”名列30强
  10. IndexOptions类说明