Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

9.2. 创建原始卷的快照

使用 lvcreate 命令和 -s--size 参数,后跟所需的大小来创建原始卷的快照(源头)。卷快照是可写的。默认情况下,与精简配置的快照相比,快照卷在正常激活命令过程中是使用原始卷激活的。LVM 不支持创建大于原始卷大小和卷所需的元数据大小的总和。如果您指定了大于这个总和的快照卷,则 LVM 会创建一个原始卷的大小所需的快照卷。

注意

集群中的节点不支持 LVM 快照。您不能在共享卷组中创建快照卷。然而,如果您需要在共享逻辑卷中创建一致的数据备份,您可以单独激活该卷,然后创建快照。

以下流程创建了一个名为 origin 的原始逻辑卷和一个名为 snap 的原始卷的快照卷。

先决条件

流程

  1. 从卷组 vg001 创建一个名为 origin 的逻辑卷:

    # lvcreate -L 1G -n origin vg001
    Logical volume "origin" created.
  2. 创建 /dev/vg001/origin 的一个名为 snap 的快照逻辑卷,大小为 100 MB

    # lvcreate --size 100M --name snap --snapshot /dev/vg001/origin
      Logical volume "snap" created.

    如果原始逻辑卷包含一个文件系统,您可以在任意目录中挂载快照逻辑卷,以便访问文件系统的内容,并在不断更新原始文件系统时进行备份。

  3. 显示原始卷以及当前使用的快照卷的百分比:

    # lvs -a -o +devices
      LV      VG    Attr       LSize  Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
     origin vg001  owi-a-s---  1.00g                                                  /dev/sde1(0)
      snap vg001  swi-a-s--- 100.00m     origin 0.00                                 /dev/sde1(256)

    您还可以使用 lvdisplay /dev/vg001/origin 命令显示逻辑卷 /dev/vg001/origin 以及所有快照逻辑卷及其状态,如 active 或 inactive。

    警告

    由于快照会随原始卷的变化而增加大小,因此使用 lvs 命令定期监控快照卷的百分比非常重要,以确保其不会变满。使用了 100% 的快照会完全丢失,因为对原始卷中未更改的部分的写入无法在不破坏快照的情况下无法成功。

  4. 您可以将 LVM 配置为在其使用量超过 snapshot_autoextend_threshold 值时自动扩展快照,以避免快照在 100% 满时失效。查看 /etc/lvm.conf 文件中 snapshot_autoextend_thresholdsnapshot_autoextend_percent 选项的现有值,并根据您的要求编辑它们。

    以下示例将 snapshot_autoextend_threshold 选项的值设为小于 100 ,将 snapshot_autoextend_percent 选项的值设为您需要的值来扩展快照卷:

    # vi /etc/lvm.conf
    snapshot_autoextend_threshold = 70
    snapshot_autoextend_percent = 20

    您还可以通过执行以下命令来手动扩展这个快照:

    # lvextend -L+100M /dev/vg001/snap
    注意

    这个功能需要卷组中有未分配的空间。快照的自动扩展不会将快照卷的大小增加到超出快照所需的最大计算值。一旦快照增长到足够大来覆盖原始数据后,便不会再监控它是否发生了自动扩展。

其他资源

  • lvcreate(8)lvextend(8)lvs(8) 手册页
  • /etc/lvm/lvm.conf 文件