Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在虚拟机上扩展LVM逻辑卷

在虚拟机上扩展LVM逻辑卷
EN

Ask Ubuntu用户
提问于 2016-09-25 03:47:00
回答 1查看 8.9K关注 0票数 7

我有一个非常具体的问题。我在虚拟机上的单个物理卷上运行了一个LVM。逻辑卷的大小约为150 to,我希望将其扩展到250 to。

我能够从虚拟机管理器中扩展物理卷,但是物理大小的变化没有反映在我的LVM逻辑卷上。

我没有直接找到任何答案,而且通过一些实验找到了解决办法。我想在下面的回答中分享一下。

EN

回答 1

Ask Ubuntu用户

发布于 2016-09-25 05:03:44

LVM图示例:

LVM的思想是将逻辑卷从物理卷中抽象出来,从而使多个物理卷在用户看来是一个连续的逻辑卷。

根文件系统在/dev/file-server-vg/root中,交换在/dev/file-server-vg/swap中。我们的想法是,我们实际上可以在PV层中有多个真正的硬盘,并且它们都可以添加到卷组中,这将允许它们作为一个连续文件系统出现在/dev/file-server-vg/root的系统中。

在这个问题上,我一直使用/dev/file-server-vg/root作为文件服务器,而且它的空间越来越少。幸运的是,这个系统位于虚拟机上,我能够使用虚拟机管理器扩展物理卷/dev/sda。但是,大小的增加不会自动传递给/dev/file-server-vg/root文件系统。我们需要做一些简单的命令才能让它正常工作。

在开始之前,请使用pvdisplay查看存在哪些物理卷。这将列出它所属的所有物理卷和卷组。在这种情况下,我们只有一个物理卷,即/dev/sda3

代码语言:javascript
运行
AI代码解释
复制
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               file-server-vg
  PV Size               155.26 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              65346
  Free PE               0
  Allocated PE          65346
  PV UUID               0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk

可以使用sudo partedprint列出当前分区表。

代码语言:javascript
运行
AI代码解释
复制
Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   167GB  166GB                     lvm

在本例中,我们希望将容量从155.56GiB扩展到255.56GiB。使用虚拟机管理器,我们通常可以扩展磁盘空间,在本例中,我们将将其扩展到100 will。

扩展成功后,得到的分区表(使用print free)如下所示。请注意,“空闲空间”显示108 the (~100 the)。

代码语言:javascript
运行
AI代码解释
复制
Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   275GB  166GB                     lvm
      167GB   275GB  108GB  Free Space

有两种方法可以扩展逻辑卷:创建一个新分区并将其添加到卷组中,或者增加相同的分区。

在我看来,在可能的情况下,第二种方法更简洁。当然,如果/dev/sda3是物理硬盘,并且您购买了另一个硬盘来扩展空间,那么使用第一种方法是合乎逻辑的。

在分块类型中,resize 3 794MB 275GB将调整分区3的大小,以占用所有空闲空间,好吧,几乎:

代码语言:javascript
运行
AI代码解释
复制
Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  538MB   537MB   fat32              boot
 2      538MB   794MB   256MB   ext2
 3      794MB   275GB   274GB                      lvm
        275GB   275GB   1032kB  Free Space

这是足够好的,只有1MB没有被使用。

接下来,我们将重新启动机器。这是刷新分区表所必需的。

现在您将看到的是,随着pvdisplay的使用,物理体积已经增大了。

代码语言:javascript
运行
AI代码解释
复制
--- Physical volume ---
  PV Name               /dev/sda3
  VG Name               file-server-vg
  PV Size               255.26 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              65346
  Free PE               0
  Allocated PE          65346
  PV UUID               0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk

这种大小的增加将自动传递给卷组,使用vgdisplay,您将得到以下内容。请注意,vgextend实际上并没有做您可能认为的事情。它不占用空闲空间,而是用于向特定卷组添加新的物理卷。

代码语言:javascript
运行
AI代码解释
复制
--- Volume group ---
  VG Name               file-server-vg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               255.26 GiB
  PE Size               4.00 MiB
  Total PE              65346
  Alloc PE / Size       65346 / 255.26 GiB
  Free  PE / Size       0 / 0   
  VG UUID               NwwIgT-W0SH-aeTe-d078-hcxx-XZ6W-QfnSA0

逻辑卷不会自动增大。这实际上是有意义的,因为计算机不知道您想要增加哪个逻辑卷的大小,或者您可能想要创建一个新的逻辑卷,其中包含卷组中的额外空间。因此,使用lvdisplay,您将看到下表,显示/dev/file-server-vg/root只有153.26GiB,但不要担心,我们非常接近。

代码语言:javascript
运行
AI代码解释
复制
--- Logical volume ---
  LV Path                /dev/file-server-vg/root
  LV Name                root
  VG Name                file-server-vg
  LV UUID                l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 1
  LV Size                153.26 GiB
  Current LE             64834
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/file-server-vg/swap_1
  LV Name                swap_1
  VG Name                file-server-vg
  LV UUID                OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

增加逻辑卷的方法是使用lvextend -L +100GB /dev/file-server-vg/root

之后,用resize2fs /dev/file-server-vg/root扩展文件系统

你就完蛋了。您可以执行lvdisplay检查/dev/file-server-vg/root卷是否已扩展到253.26GiB

代码语言:javascript
运行
AI代码解释
复制
  --- Logical volume ---
  LV Path                /dev/file-server-vg/root
  LV Name                root
  VG Name                file-server-vg
  LV UUID                l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 1
  LV Size                253.26 GiB
  Current LE             64834
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/file-server-vg/swap_1
  LV Name                swap_1
  VG Name                file-server-vg
  LV UUID                OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1
票数 9
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/829392

复制
相关文章
LVM逻辑卷介绍
在分区的时候,每个分区应该分多大是令人头疼的,而且随着长时间的运行,分区不管你分多大,都会被数据给占满。当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
星哥玩云
2022/09/15
1K0
LVM逻辑卷介绍
修复lvm的逻辑卷
一、背景 公司传统的服务器不知道什么朝代的朝臣用lvm分区,1T的硬盘分了50G挂载到根目录“/”里面有/var、/usr……,剩下的挂载到了“/home"目录,逻辑卷组一点都不剩。后面用docker
一夕如环
2018/07/03
2.4K0
Linux 逻辑卷LVM管理命令
LVM逻辑卷管理是Linux对磁盘分区进行管理的一种机制,普通磁盘无法实现动态扩展,而LVM就是将物理磁盘融合成一个巨大的存储池,用户可以按需求动态的调整磁盘的容量,使磁盘容量更好的被利用。
王瑞MVP
2022/12/28
3.1K0
新玩法,CentOS7中LVM通过扩展逻辑卷扩展swap空间
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
1.3K0
磁盘管理——逻辑卷lvm 原
操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。
阿dai学长
2019/04/03
9370
LVM 逻辑卷管理精讲
每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
用户1278550
2023/09/04
6740
LVM 逻辑卷管理精讲
lvm - Logical Volume Manager - 逻辑卷管理
下午突然感觉 lvm 相关的知识忘记了,恰好机房里的fedora服务器上 挂了4个500GB的HDD 硬盘没有使用,就拿来操作了一番;
西湖醋鱼
2020/12/30
1.1K0
lvm - Logical Volume Manager - 逻辑卷管理
lvm创建逻辑卷简单过程
创建过程,假设有两块硬盘,/dev/sda /dev/sdb 组建名为vg1的vg,然后划分50M大小的lv,名为mydata,划分好后在增加50M,过程如下:
力哥聊运维与云计算
2019/06/28
8390
LVM逻辑卷管理器详解
逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上讲是可行的。但是却可能造成数据的丢失。LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理设备和底层架构和布局,就可以实现对硬盘分区的动态调整。
知忆
2021/06/09
1.1K0
kvm虚拟机挂载lvm卷
shaonbean
2018/01/02
1.6K0
Linux系统LVM逻辑卷工作原理,必看~
其实在Linux操作系统中,磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底层也就是自动将所有的分区挂载好,然后我们就可以对该分区进行使用了。
马哥linux运维
2019/04/16
3.2K0
Linux系统LVM逻辑卷工作原理,必看~
Linux中 LVM 逻辑盘卷管理
LVM 代表逻辑卷管理器,它是一种用于 Linux 和类 Unix 操作系统的磁盘管理和存储技术。LVM 允许用户独立于底层物理存储创建逻辑卷 (LV)、调整大小和移动逻辑卷 (LV),从而提供了一种灵活、动态的磁盘空间管理方式。
神秘泣男子
2024/06/03
2200
第十一章 LVM逻辑卷管理
上一章我们讲解了标准分区的使用过程,可以看到,标准分区的配置比较简单,但是标准分区也有很显著的缺点,如:分区创建后不可扩容、分区的空间必须连续,不允许跨越多块空间或磁盘。但是这些缺点,却是我们在生产环境中比较常见的需求,如:存放某个软件相关数据的分区,经常会被软件的数据所占满,需要空间扩容,而且一块磁盘存满了,还需要再加一块新的磁盘。为了满足这种需求,Linux中就需要使用LVM技术来实现。
晓天
2019/07/04
1.8K0
第十一章  LVM逻辑卷管理
虚拟磁盘扩容后扩展 LVM vg
在使用 fdisk 工具将新增的磁盘空间分配到 LVM PV 上时,您需要按照以下步骤操作:
宋天伦
2023/10/21
5220
Centos中动态扩容lvm逻辑卷的操作记录
LVM概念: -------------------------------------------------------------------------------------------------------------------------------------------------------- 它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个
洗尽了浮华
2018/01/22
2K0
Centos中动态扩容lvm逻辑卷的操作记录
linux LVM逻辑卷的创建,扩容,缩减和删除
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
用户4877748
2020/07/22
6.9K0
linux  LVM逻辑卷的创建,扩容,缩减和删除
如何在 Linux 中减少/缩小 LVM 大小(逻辑卷调整)
当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在卷组上腾出一些空闲空间。
用户1880875
2021/09/13
3.6K0
OpenStack命令从虚拟机上分离volume卷
命令:nova volume-detach SERVER-NAME-OR-ID VOLNAME
院长技术
2020/06/13
2.1K0
如何在 Ubuntu 中管理和使用逻辑卷管理 LVM
在我们之前的文章中,我们介绍了什么是 LVM 以及能用 LVM 做什么,今天我们会给你介绍一些 LVM 的主要管理工具,使得你在设置和扩展安装时更游刃有余。
用户8705036
2021/06/08
5.2K0
Centos7中LVM逻辑卷管理器实战
神秘泣男子
2024/04/03
5530
Centos7中LVM逻辑卷管理器实战

相似问题

LVM -拆分逻辑卷

10

扩展LVM卷-如何使用拆分来扩展物理卷?

10

LVM2逻辑卷的度量

10

如何正确修改虚拟机正在使用的LVM逻辑卷的内容

10

LVM2:扩展的逻辑卷,但不能运行e2fsck,因为已挂载了逻辑卷

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档