lvm扩展thin pool

lvm扩展thin pool

Thin Pool(精简池) 是 LVM(Logical Volume Manager)提供的一种高级存储管理技术,允许创建“按需分配空间”的逻辑卷(称为 Thin Volume),而不是一开始就分配全部物理空间。

一个 Thin Pool 由两个底层逻辑卷构成:

组件作用
数据卷(Data LV)存储所有 Thin Volume 的真实数据块(如 data_tdata
元数据卷(Metadata LV)记录哪些数据块属于哪个 Thin Volume(如 data_tmeta

它们共同组成一个“池”,供多个 Thin Volume 共享使用。

最近给我的小主机加了一块2T的硬盘,需要把容量添加到 lvm 的 thin pool 中。

1、给硬盘分区,参考 往期文章:https://www.madbull.site/?p=1056

在 parted 交互命令中,mkpart 创建分区,需要填写一个 文件系统,这个无所谓,填写 ext4 就行,因为这块磁盘不创建文件系统,直接做成 PV — Physical Volume(物理卷)

2、创建 PV: 选择你需要创建 PV 的分区,执行:pvcreate /dev/nvmeXnXpX

可以使用 pvdisplay 查看所有的 pv 信息

3、扩展VG:把刚刚创建的 PV 加入现有的 VG — Volume Group(卷组)

使用 vgdisplay 查看所有的分组信息,找到需要扩展的 VG 执行:vgextend vgname /dev/nvmeXnXpX

4、扩展 thin pool:thin pool 也是创建的 LV — Logical Volume(逻辑卷)

使用 lvscan 、 lvs 、 lsblk 查看 thin pool 的 LV 名字,

执行:lvextend -l +100%FREE /dev/your_thin_pool_lv_path

根据实际情况,调整扩展的大小,不一定是 +100%FREE

可以使用:lvdisplay /dev/your_thin_pool_lv_path 查看扩展后的情况。


扩展:

1、从 thin pool 获取空间,创建 lv:

lvcreate –thin -V 32G -n xxxx –thinpool pve/data(your thin pool)

2、删除 lv:

lvremove /dev/pve/xxxx

3、查看 所有的 lv 路径:

lvscan

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注