1.逻辑卷的管理

(1)LVM 有助于更加轻松地管理磁盘空间。可以将卷组 Volume Group 中的可用空间分配给逻辑卷 (Logical Volume),并且可以调整文件系统的大小。

(2)如果磁盘出现错误,可将替换磁盘注册为物理卷 (Phycial Volume) 放入卷组中,并将逻辑卷的区块迁移到新磁盘

 LVM 定义

  • 物理设备:用于保存逻辑卷中所存储数据的存储设备 - 可以是块设备,也可以是磁盘分区、整块磁盘、RAID 阵列或 SAN 磁盘

  • 物理卷 PV物理设备必须初始化为 PV,LVM 工具会将物理卷划分为物理区块 (PE),充当物理卷上最小存储块

  • 卷组 VG:由一个或多个物理卷组成的存储池,一个 PV 只能分配给一个 VG,VG 可以包含未使用的空间和任意数目的 LV

  • 逻辑卷 LV:根据卷组中的空闲物理区块创建,LV 由逻辑区块 LE 组成,LE 映射到 PE

2.创建逻辑卷

(1)准备物理设备:使用 parted、gdisk 或 fdisk 创建新分区,在 LVM 分区上,始终将分区类型设置为 Linux LVM;对于 MBR 分区,使用 0x8e。如有必要,使用 partprobe 向内核注册新分区

(2)创建物理卷:使用 pvcreate 将分区标记为物理卷,pvcreate 命令会将物理卷分成若干固定大小的物理区块 PE,如 4 MiB

(3)创建卷组:使用 vgcreate 将一个或多个物理卷结合为一个卷组

(4)创建逻辑卷:使用 lvcreate 可根据卷组中的可用物理区块创建新的逻辑卷,-n 选项设置 LV 名称,-l 表示 LE 数量,-L 表示字节大小

        lvcreate -n lv01 -L 700M vg01

(5)添加文件系统:使用 mkfs 在新逻辑卷上创建文件系统,创建挂载点,并挂载

[root@host ~]# mkfs -t xfs /dev/vg01/lv01

[root@host ~]# mkdir /mnt/data

/dev/vg01/lv01  /mnt/data xfs  defaults 1 2

[root@host ~]# mount /mnt/data

3.创建具有重复数据删除和压缩功能的逻辑卷

  • RHEL9 使用 LVM VDO 实施来管理 VDO 卷。以前基于 Python 的 VDO 管理工具仍然可用,但不再需要
  • 虚拟数据优化器(VDO)为存储提供内嵌块级重复数据删除、压缩和精简配置。配置 VDO 卷,以使用最多 256 TB 的物理存储
  • 将 VDO 作为一种 LVM 逻辑卷 (LV) 进行管理,类似于 LVM 精简配置的卷

pvdisplay-->>查看物理卷信息

vgdisplay

lvdisplay

4.扩展和缩减卷组

    pvmove 命令可将数据从一个物理卷上的区块移动到卷组中其他物理卷上的区块。(通过这种方式,可以将新磁盘添加到现有卷组,将数据从较旧或较慢的磁盘移动到新磁盘,并将旧磁盘从卷组中删除。可在卷组中的逻辑卷正在使用时执行这些操作)

(1)扩展卷组:新硬盘格式化

vgextend

(2)扩展逻辑卷

a.使用 vgdisplay 验证卷组是否具有可用的空间

b.使用 lvextend LV_DEVICE_NAME 扩展逻辑卷

c.对于扩展 SWAP 空间,先 swapoff -v /dev/vgname/lvname,然后 lvextend 扩展 lv;之后 mkswap /dev/vgname/lvname 重新格式化 swap;最后 swapon -va /dev/vgname/lvname 重新激活 swap

(3)缩减卷组

a.移动物理区块:使用 pvmove PV_DEVICE_NAME 将要删除的物理卷中的所有物理区块都重新放置到卷组中的其他物理卷上(在使用 pvmove 命令之前,请备份 VG 中所有 LV 上存储的数据。操作期间意外断电可能会使 VG 处于不一致状态,或可导致 LV 上数据丢失)

b.缩减卷组

5.删除逻辑卷

(1)umountvim /etc/fstab 取消文件系统挂载

(2)lvremove DEVICE_NAME 删除不需要的逻辑卷

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐