Linux磁盘扩容问题(LVM逻辑卷)

LVM(逻辑卷管理)是一种灵活的磁盘管理工具,允许对多个物理磁盘或分区进行逻辑卷的创建、扩展、缩小等操作。在进行LVM扩容时,可能会出现容量没有变化的情况,这可能与以下原因有关:

没有更新文件系统:LVM扩容后,需要在逻辑卷上重新调整文件系统大小。如果没有更新文件系统,文件系统大小将仍然保持原来的大小,即使LVM逻辑卷已经扩展了容量。要更新文件系统,需要使用特定的命令(例如resize2fs、xfs_growfs等),这些命令会重新调整文件系统大小以匹配逻辑卷的新大小。

扩展了物理卷而非逻辑卷:另一个常见的问题是在扩展LVM时,扩展了物理卷而不是逻辑卷。如果扩展了物理卷但没有扩展逻辑卷,那么逻辑卷的容量将保持不变。要扩展逻辑卷,需要使用lvextend命令,并指定逻辑卷名称和扩展的大小。

没有重启系统:在某些情况下,扩展逻辑卷后,需要重启系统才能正确地更新逻辑卷的大小。在重启系统后,逻辑卷的容量应该会正确显示。

通过VMware设置增加了20G磁盘容量,虚拟机里通过fdisk -l查看,分区并没有充分利用新增的空间

[root@192 ~]# fdisk -l

Disk /dev/sda: 26.8 GB, 26843545600 bytes, 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000b9db8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    16777215     7339008   8e  Linux LVM

如果想看分区逻辑关系的话,可以通过lsblk -f查看

[root@192 ~]# lsblk -f
NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda                                                                                
├─sda1          xfs                         753f3866-9276-49fa-a04e-3d0f840d2898   /boot
├─sda2          LVM2_member                 qewmsR-tAlj-pbTQ-yT4b-a85z-Fwgh-Pl2zVU 
  ├─centos-root xfs                         3fddce56-e4e0-4374-9a35-21d3a7e84d3c   /
  └─centos-swap swap                        aa401a67-4484-4890-b284-f9ca3af0c497   [SWAP]
sr0             iso9660     CentOS 7 x86_64 2020-11-03-14-55-29-00                 

可以看到sda被分区成两个磁盘,其中sda1被用来当作启动盘,sda2被挂载到/[swap]

LVM逻辑卷管理

在调整容量之前,先明白Linux的磁盘管理方式:LVM(logical volume management)逻辑卷管理。在Linux中,逻辑卷管理器是一种虚拟化的存储技术,允许管理员将多个物理存储设备(例如硬盘)合并成一个或多个逻辑卷,并根据需要对其进行动态调整。
简单来说,就是每个实体(物理)磁盘会被分成多个区,每个物理分区可以归到不同的volume group。最后会有若干个logical volume拥有指定volume group的使用权。就好像volume group是一个资源池,一头是physical volume往里面丢资源,一头是logical volume使用资源。理解起来非常简单,接下来就梳理一下扩容步骤
LVM逻辑卷管理

扩容步骤

Linux自带分区工具fdisk,输入fdisk /dev/sda开始分区

下面使用了一张第三方的图,但是逻辑是差不多的
n:new 一个新的分区
p:分区类型设置为主分区(一块磁盘最多可以设置4块主分区)
w:将新的分区表写入系统
t:修改分区类型为8e(Linux LVM)告诉操作系统此分区专用于LVM
在这里插入图片描述

重启系统

[root@192 ~]# reboot

查看之前挂载的文件系统类型
在这里插入图片描述

这里使用的是xfs格式,用以下命令格式化分区

[root@192 ~]# mkfs.ext4 /dev/sda3

格式化后,创建PV(物理卷)

[root@192 ~]# pvcreate /dev/sda3

可以通过pvdisplay查看创建是否成功
在这里插入图片描述
把pv(physical volume)物理卷加入到vg(volume group)卷组里面
因为此次扩容是针对/根目录的,我们先通过lsblk -a查看根目录挂载于哪个lv(逻辑卷)
在这里插入图片描述
通过lvdisplayvgdisplay也可以验证关系
在这里插入图片描述

大致关系如下

-------------------    ----------------
     PV - sda2             PV - sda3              物理磁盘  (存入资源)
-------------------    ----------------
      '                       '
      '                       '
---------------------------------------
             VG  -  centos                         卷组  
---------------------------------------
      '                      '
      '                      '
-------------------    ----------------
     LV - root             LV - swap               逻辑卷  (消费资源)
-------------------    ---------------- 

接下来就只需要把PV - sda3 这个物理资源加入到VG - centos就可以了

[root@192 ~]# vgextend centos /dev/sda3 
Volume group "centos" successfully extended

虽然已经把物理资源添加到vg中,但是lv并不会直接使用vg里面的资源,还需要手动指定
扩展逻辑卷

lvextend -L +10G /dev/mapper/centos-root #添加部分磁盘资源

lvextend -l +100%FREE /dev/mapper/centos-root #添加全部新的磁盘资源

最后一步

命令df -h发现实际容量并没有变化,因为我们的系统还不认识刚刚添加进来的磁盘的文件系统,所以还需要对文件系统进行扩容

[root@192 ~]# xfs_growfs /dev/centos/root  #自动扩展XFS文件系统到最大的可用大小

引用

  1. VMware虚拟机CentOS7磁盘扩容
  2. Linux根目录扩容
  3. linux扩展系统根分区和数据盘分区扩展方法
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux磁盘扩容LVM是一种常见的操作,可以通过以下步骤实现: 1. 确认磁盘空间:使用df -h命令查看当前磁盘空间使用情况,确认需要扩容磁盘。 2. 扩展物理卷:使用fdisk或parted等工具将磁盘扩容,然后使用pvresize命令将物理卷扩容。 3. 扩展逻辑卷:使用lvextend命令将逻辑卷扩容。 4. 扩展文件系统:使用resize2fs命令将文件系统扩容,使其能够使用新的磁盘空间。 需要注意的是,在进行磁盘扩容操作前,一定要备份重要数据,以免数据丢失。 ### 回答2: LinuxLVM逻辑卷管理)是一种强大的磁盘分区技术,它可以让使用者在运行中增加或减少存储容量而无需中断系统运行。当LVM的一个逻辑卷(LV)或卷组(VG)的存储容量不足时,我们需要对其进行扩容。本文将介绍如何使用LVM来扩充一个逻辑卷或卷组的存储容量。 首先,我们需要确认我们要扩容的卷组类型。LVM支持物理卷(PV)、卷组(VG)和逻辑卷(LV)。使用`pvscan`可以列出当前系统中存在的物理卷,使用`vgscan`可以列出当前存在的卷组,使用`lvscan`可以列出当前存在的逻辑卷。 假设我们要扩容的卷组名为`vgdata`,使用`vgdisplay vgdata`可以查看该卷组的状态和属性,包括该卷组的空间大小、已用空间、可用空间等信息。如果我们希望扩充该卷组的存储容量,可以从以下两个方面入手: 1. 添加物理卷 我们可以向该卷组添加更多未使用空间的物理卷,这样就可以扩大该卷组的总容量。首先使用`fdisk`创建新的分区或磁盘,格式化该分区或磁盘,并使用`pvcreate`将其添加为物理卷。然后使用`vgextend`命令将该物理卷添加到卷组中,并使用`lvextend`命令扩展逻辑卷的大小。 2. 调整逻辑卷大小 如果该卷组没有未使用空间的物理卷,我们可以考虑通过调整逻辑卷的大小来扩容。我们可以使用`lvextend`命令来增加逻辑卷的大小,例如: ``` lvextend -L +10G /dev/vgdata/lvdata ``` 其中,`-L` 参数表示要增加的容量,`+10G` 表示增加10GB的容量,`/dev/vgdata/lvdata` 表示要调整大小的逻辑卷。 完成逻辑卷扩容后,我们需要使用`resize2fs`或其他适当的文件系统调整工具将文件系统的空间大小与逻辑卷容量大小同步。 总的来说,使用LVM扩容逻辑卷或卷组的存储容量非常简单和方便,只需要按照上述步骤进行即可。 ### 回答3: Linux操作系统中,LVM逻辑卷管理)是一种虚拟化存储技术,用于管理物理磁盘逻辑卷。当需要增加存储空间时,LVM提供了磁盘扩容的功能,允许将一个物理磁盘中的空间增加到一个或多个逻辑卷中。该过程需要在Linux系统中依次执行以下步骤: 1. 查看当前系统中的物理磁盘逻辑卷。可以使用命令 "fdisk -l" 和 "lvdisplay" 进行查看。 2. 挂载需要扩容的物理磁盘。可以使用命令 "vgchange -ay" 将该物理磁盘挂载到系统中。其中,"vgchange" 是指改变卷组状态,"-a" 选项将所有的卷组标记为活跃状态,"-y" 选项表示不需要用户确认。 3. 扩展卷组。可以使用命令 "vgextend" 或 "vgresize" 进行扩展。其中,"vgextend" 是指添加卷组的物理卷路径,"vgresize" 用于调整卷组的大小。 4. 扩展逻辑卷。可以使用命令 "lvextend" 对需要扩展的逻辑卷进行扩容。其中,"-L" 选项用于指定新的逻辑卷大小,"-r" 选项表示对文件系统进行扩容。 5. 调整文件系统大小。如果需要扩大文件系统,可以使用命令 "resize2fs" 或 "xfs_growfs" 进行调整。例如,如果使用的是ext 文件系统,则可运行 "resize2fs" 命令进行磁盘扩容,如果使用的是XFS文件系统,则需运行"xfs_growfs" 命令。 6. 最后检查磁盘使用情况,确保扩容生效。可使用命令 "df -h" 进行查看。 总之,Linux磁盘扩容LVM是一项相对复杂的操作,需要一定的操作技巧,但可以解决磁盘容量不足的问题,提高系统性能。若是纯文本来回答,可能有所不足和不够详细,因此请多包涵指正。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值