扩容

1、使用 lvdisplay 查看当前的 LVM 分区信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- Logical volume ---
 LV Path                /dev/ubuntu-vg/ubuntu-lv
 LV Name                ubuntu-lv
 VG Name                ubuntu-vg
 LV UUID                ArELDh-Jkoq-JPNx-NCj5-wppF-Mq1l-1KnA3x
 LV Write Access        read/write
 LV Creation host, time ubuntu-server, 2024-03-07 10:21:11 +0800
 LV Status              available
 # open                 1
 LV Size                1.07 TiB
 Current LE             281600
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:0

2、使用 lvextend 来扩展分区。

1
lvextend -L +500G /dev/ubuntu-vg/ubuntu-lv

关于常用的参数有:

1
2
3
-l +  :指定逻辑卷的LE个数,如 -l +200
-L + :表示增加多少空间,如 -L +15G ,单位有bBsSkKmMgGtTpPeE
-l +100%FREE	:表示增加vg的全部可用空间

执行语句后得到的结果如下,表示执行成功。

1
2
Size of logical volume ubuntu-vg/ubuntu-lv changed from 1.07 TiB (281600 extents) to 1.56 TiB (409600 extents).
 Logical volume ubuntu-vg/ubuntu-lv successfully resized.

lvextend 命令也可以先通过 lvm 进入 lvm 的命令行中进行执行,记得使用 sudo 权限。

注意

注意,此时查看 df -h 发现 / 目录大小还是没变,是因为以上两步只是将磁盘中的空余空间扩展给了 /dev/ubuntu-vg/ubuntu-lv ,但还需要重新将根目录执行一次 resize2fs

3、执行对 file system 执行 resise,使之生效。

1
resize2fs /dev/ubuntu-vg/ubuntu-lv

4、最后查看是否成功更改。

1
df -h

拓展

名词解释

  • PV(Physical Volume): 物理卷, 处于 LVM 最底层, 可以是物理硬盘或者分区;
  • PP(Physical Extend): 物理区域, PV 中可以用于分配的最小存储单元, 可以在创建 PV 的时候指定, 如 1M, 2M, 4M, 8M……组成同一 VG 中所有 PV 的 PE 大小应该相同;
  • VG(Volume Group): 卷组, 建立在 PV 之上, 可以含有一个到多个 PV;
  • LV(Logical Volume): 逻辑卷, 建立在 VG 之上, 相当于原来分区的概念, 不过大小可以动态改变.

相关链接: