总体思路:

逻辑卷要扩容,先扩容对应卷组,

扩容卷组的方式:

  1. 添加新的物理卷(磁盘已有分区,扩容后新建分区;或者新加了一块硬盘创建了新的物理卷),vgextend myvg /dev/vdb 扩容,/dev/vdb为示例新加了一块硬盘直接做的物理卷。
  2. 物理卷自身扩容(原有未分区已做物理卷的虚拟硬盘扩容,或者做物理卷的分区扩容)。直接pvresize刷新物理卷大小即可。

示例场景1:

  1. /dev/vdc 25G扩容到35G
  1. [root@vm10-20-88-88 ~]# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  3. vda 253:0 0 20G 0 disk
  4. └─vda1 253:1 0 20G 0 part /
  5. vdb 253:16 0 50G 0 disk
  6. vdc 253:32 0 35G 0 disk
  7. └─vdc1 253:33 0 25G 0 part
  8. └─myvg-mylv--1 252:0 0 59G 0 lvm /disk1
  9. vdd 253:48 0 25G 0 disk
  10. └─vdd1 253:49 0 25G 0 part
  11. └─myvg-mylv--1 252:0 0 59G 0 lvm /disk1
  12. vde 253:64 0 25G 0 disk
  13. └─vde1 253:65 0 25G 0 part
  14. └─myvg-mylv--1 252:0 0 59G 0 lvm /disk1
  15. [root@vm10-20-88-88 ~]# pvs
  16. PV VG Fmt Attr PSize PFree
  17. /dev/vdb myvg lvm2 a-- <50.00g <50.00g
  18. /dev/vdc1 myvg lvm2 a-- <25.00g 0
  19. /dev/vdd1 myvg lvm2 a-- <25.00g 0
  20. /dev/vde1 myvg lvm2 a-- <25.00g <15.99g
  21. [root@vm10-20-88-88 ~]#

使用parted扩容分区方式

  1. resizepart
  1. [root@vm10-20-88-88 ~]# parted /dev/vdc
  2. GNU Parted 3.1
  3. Using /dev/vdc
  4. Welcome to GNU Parted! Type 'help' to view a list of commands.
  5. (parted) print
  6. Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end
  7. (and removing the old backup)?

备份GPT表没有像应该的那样位于磁盘的末尾。这可能意味着另一个操作系统认为磁盘更小。解决办法是把备份移到最后

(并删除旧的备份)?

  1. Fix/Ignore/Cancel? f
  2. Warning: Not all of the space available to /dev/vdc appears to be used, you can fix the GPT to use all of the space (an extra 20971520 blocks) or continue with the current setting?
  3. Fix/Ignore? f
    不是所有可用的空间/dev/vdc似乎被使用,您可以修复GPT使用所有空间(一个额外的20971520块)或继续当前设置?

  4. Model: Virtio Block Device (virtblk)
  5. Disk /dev/vdc: 37.6GB
  6. Sector size (logical/physical): 512B/512B
  7. Partition Table: gpt
  8. Disk Flags:
  9.  
  10. Number Start End Size File system Name Flags
  11. 1 1049kB 26.8GB 26.8GB
  12.  
  13. (parted) print
  14. Model: Virtio Block Device (virtblk)
  15. Disk /dev/vdc: 37.6GB
  16. Sector size (logical/physical): 512B/512B
  17. Partition Table: gpt
  18. Disk Flags:
  19.  
  20. Number Start End Size File system Name Flags
  21. 1 1049kB 26.8GB 26.8GB
  22.  
  23. (parted)resizepart 1 37.6GB # 此步骤扩容了1分区
  24. (parted) print
  25. Model: Virtio Block Device (virtblk)
  26. Disk /dev/vdc: 37.6GB
  27. Sector size (logical/physical): 512B/512B
  28. Partition Table: gpt
  29. Disk Flags:
  30.  
  31. Number Start End Size File system Name Flags
  32. 1 1049kB 37.6GB 37.6GB
  33.  
  34. (parted)

然后pvresize扩容物理卷,卷组自动扩容

  1. [root@vm10-20-88-88 ~]# pvresize /dev/vdc1
  2. Physical volume "/dev/vdc1" changed
  3. 1 physical volume(s) resized or updated / 0 physical volume(s) not resized
  4. [root@vm10-20-88-88 ~]# vgs
  5. VG #PV #LV #SN Attr VSize VFree
  6. myvg 4 1 0 wz--n- 134.98g 75.98g
  7. [root@vm10-20-88-88 ~]#

或者新建一个分区新建物理卷,向卷组新加物理卷

vgextend myvg <新物理卷>

详细示例省略

示例场景2:

  1. /dev/vdb磁盘未做分区,直接做了物理卷

物理卷扩容前25G

  1. [root@vm10-20-88-88 ~]# pvs
  2. PV VG Fmt Attr PSize PFree
  3. /dev/vdb myvg lvm2 a-- <25.00g <25.00g
  4. /dev/vdc1 myvg lvm2 a-- <25.00g 0
  5. /dev/vdd1 myvg lvm2 a-- <25.00g 0
  6. /dev/vde1 myvg lvm2 a-- <25.00g <15.99g

虚拟机磁盘扩容....到50G

  1. pvresize扩容物理卷
  1. [root@vm10-20-88-88 ~]# pvresize /dev/vdb
  2. Physical volume "/dev/vdb" changed
  3. 1 physical volume(s) resized or updated / 0 physical volume(s) not resized
  4. [root@vm10-20-88-88 ~]# pvs
  5. PV VG Fmt Attr PSize PFree
  6. /dev/vdb myvg lvm2 a-- <50.00g <50.00g
  7. /dev/vdc1 myvg lvm2 a-- <25.00g 0
  8. /dev/vdd1 myvg lvm2 a-- <25.00g 0
  9. /dev/vde1 myvg lvm2 a-- <25.00g <15.99g
  1. vgs查看卷组大小已扩容
  1. [root@vm10-20-88-88 ~]# vgs
  2. VG #PV #LV #SN Attr VSize VFree
  3. myvg 4 1 0 wz--n- 124.98g 65.98g
  4. [root@vm10-20-88-88 ~]#

lvm 扩容的更多相关文章

  1. 虚拟机LVM扩容

    1.先在Vmware上,把虚拟机硬盘做扩展 2.现在打开虚拟机发现系统的磁盘空间已经扩了,但是硬盘分区可用空间没变,还是原来的30G [root@localhost ~]# fdisk -l Disk ...

  2. [转载]Linux LVM硬盘管理及LVM扩容

    最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...

  3. 003.LVM扩容

    一 LVM扩容步骤 创建分区 创建PV 扩容VG 扩容LV 载大小 二 创建分区 使用分区工具(如fdisk等)创建LVM分区,却将分区标识为LVM的分区类型8e. [root@kauai ~]# f ...

  4. 记一次阿里云LVM扩容与 LVM 相关知识学习

    一.lvm 扩容 问题: 我们阿里云服务器有一个磁盘容量为 1T ,但是最近由于业务的扩增,磁盘容量已经不够了,需要增大磁盘的容量.磁盘挂载在 /home,使用的是 LVM.我们现在需要对磁盘进行扩容 ...

  5. Centos7 LVM扩容实例

    Centos7 lvm 扩容与以往版本有所不同   1.插入硬盘,我是在虚拟机上做的测试  直接添加一块5G的硬盘   2.系统读取硬盘信息     # echo "- - -" ...

  6. Linux LVM硬盘管理及LVM扩容

    LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...

  7. centos 7添加硬盘及LVM扩容

    一堆概念 分区工具 fdisk:支持MBR,对GPT支持的不好 parted:支持GPT partprobe(centos 5/6).partx(centos 7)通知内核强制重读磁盘分区表 分区表 ...

  8. Linux LVM扩容和缩容

    将原硬盘上的LVM分区/dev/mapper/RHEL-Data由原来的60G扩展到80G Step1:将LVData扩容+20G,如下图: [root@esc data]# lvextend -L ...

  9. VirtualBox虚拟机增加CentOS根目录容量 LVM扩容

    对于目前的网络开发者来说,比较好的搭档就是Win7+VirtualBox+CentOS的组合,既可以发挥Linux强大的网络服务功能,也可以有效的隔离各项服务拖慢系统,影响系统的运行,对于新手来说可以 ...

  10. 逻辑卷管理LVM 扩容LV容量实例(一)

    实验环境: 一台Linux 服务器添加两块硬盘,一块硬盘容量30G,另一块硬盘容量50G,采用VMware Workstation虚拟机进行模拟实验. 30G硬盘先分成一个分区,分区大小为25G,再创 ...

随机推荐

  1. 实践案例1-利用低代码开发平台Odoo快速构建律师事务所管理系统

    今年10月份中旬的时候,有一段时间没联系的中学同学,我跟他关系比较好,突然打电话给我,希望我给他夫人的律所开发一个小系统.记得十几年前,当他还在他叔叔公司上班的,他是负责销售的,我们几乎每周都碰面,那 ...

  2. 洛谷 P3711 - 仓鼠的数学题(多项式)

    洛谷题面传送门 提供一种不太一样的做法. 假设要求的多项式为 \(f(x)\).我们考察 \(f(x)-f(x-1)\),不难发现其等于 \(\sum\limits_{i=0}^na_ix^i\) 考 ...

  3. Atcoder Grand Contest 024 E - Sequence Growing Hard(dp+思维)

    题目传送门 典型的 Atcoder 风格的计数 dp. 题目可以转化为每次在序列中插入一个 \([1,k]\) 的数,共操作 \(n\) 次,满足后一个序列的字典序严格大于前一个序列,问有多少种操作序 ...

  4. Run For Beer CF575G

    Run for beer CF 575G 如果直接bfs分层贪心可以做,但是很毒瘤,具体可以参考Gavinzheng的提交 考虑魔改dijkstra 首先,每次拿权值最小的来松弛肯定没有问题,只是怎么 ...

  5. DirectX12 3D 游戏开发与实战第七章内容(下)

    利用Direct3D绘制几何体(续) 学习目标 学会一种无须每帧都要刷新命令队列的渲染流程,由此来优化程序的性能 了解另外两种跟签名参数类型:根描述符和根常量 探索如何在程序中生成和绘制常见的几何体, ...

  6. [R] 如何在Linux命令行进行参数传入?

    以前由于R命令行传参不友好,经常嵌套在其他程序语言(如Perl/Python)中来进行传参,但现在也陆续有一些方式来实现R的传参了,这里简单罗列下. 方法一 最传统的方法就是使用系统自带的comman ...

  7. R语言与医学统计图形-【28】ggplot2扩展包ggrepel、ggsci、gganimate、ggpubr

    ggplot2绘图系统--扩展包ggrepel.ggsci.gganimate.ggpubr等 部分扩展包可在CRAN直接下载,有些需借助devtools包从Github下载. 1. ggrepel包 ...

  8. vector初始化的几种方式-STL

     vector<int>::iterator int_ite;  vector<string>::iterator string_ite;  //vector<T> ...

  9. c语言转义字符如下

    #define MQTT_EVENT_REPORT_BOX_STATUS_FORMAT "{"\                                           ...

  10. .net与java建立WebService再互相调用

    A: .net建立WebService,在java中调用. 1.在vs中新建web 简单修改一下Service.cs的[WebMethod]代码: using System; using System ...