DOSforever 发表于 2020-8-5 16:32:52

如何在已有磁盘容量增大的情况下扩容 LVM 卷?

通常情况下都是在已有硬盘建立卷组和逻辑卷,并且用掉硬盘的全部空间,然后,当要扩容时,都是添加一块新硬盘,用 vgextend 把新硬盘的空间添加进已有的卷组,然后再用 lvextend 扩展逻辑卷的大小。问题是,如果不是添加新硬盘,而是把已有硬盘容量扩大,怎么扩大在这个已有硬盘上卷组的大小呢?似乎不能用 vgextend 命令扩展已所在磁盘卷组的大小。
比如原有磁盘上有两个分区

/dev/sda1 挂载为 /boot 分区
/dev/sda2 上建立卷组,在卷组中建立两个逻辑卷,一个挂载为 / 分区,一个挂载为 /swap 分区。

现在扩大了 /dev/sda 整个磁盘的容量,怎么扩大 /dev/sda2 所在的卷组大小呢?

/dev/sda1 0x83
/dev/sda2 0x8e
现在扩大了整个 /dev/sda 磁盘的容量

但用 pvresize /dev/sda2 命令后
再用 pvs /dev/sda2 查看,发觉容量并没有增加。

原来整个磁盘大小为10G,后扩大到16G

# fdisk -l

Disk /dev/sda: 17.2 GB, 17179869184 bytes, 33554432 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: 0x000a93d4

    Device Boot      Start         End      Blocks   IdSystem
/dev/sda1   *      2048   2099199   1048576   83Linux
/dev/sda2         2099200    20971519   9436160   8eLinux LVM

Disk /dev/mapper/centos-root: 8585 MB, 8585740288 bytes, 16769024 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 /dev/mapper/centos-swap: 1073 MB, 1073741824 bytes, 2097152 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


# pvs
PV         VG   FmtAttr PSizePFree
/dev/sda2 centos lvm2 a--<9.00g    0


# pvresize -v /dev/sda2
    Archiving volume group "centos" metadata (seqno 6).
    Resizing volume "/dev/sda2" to 18872320 sectors.
    No change to size of physical volume /dev/sda2.
    Updating physical volume "/dev/sda2"
    Creating volume group backup "/etc/lvm/backup/centos" (seqno 7).
Physical volume "/dev/sda2" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

再用 pvs 和 vgs 查看仍然没有 free 空间

# pvs
PV         VG   FmtAttr PSizePFree
/dev/sda2 centos lvm2 a--<9.00g    0

# vgs
VG   #PV #LV #SN Attr   VSizeVFree
centos   1   2   0 wz--n- <9.00g    0

luoyanchun 发表于 2021-4-21 16:55:06

我理解你是虚拟机在宿主机上直接扩容了磁盘吧。
步骤当然是,扩展分区>扩展PV > 扩展VG>扩展LV。

lophyxp 发表于 2022-8-27 00:25:26

扩容分区(可以用cfdisk)-> 扩容PV (pvresize)(VG自动扩容)-> 扩容LV (lvresize)-> 扩容文件系统 (resize2fs)
页: [1]
查看完整版本: 如何在已有磁盘容量增大的情况下扩容 LVM 卷?