Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 4 章 使用 CLI 命令进行 LVM 管理

本章总结了您可以使用 LVM 命令行界面(CLI)命令创建和维护逻辑卷执行的各个管理任务。
除了 LVM 命令行界面(CLI)外,您还可以使用系统存储管理器(SSM)来配置 LVM 逻辑卷。有关 SSM 与 LVM一起使用的详情,请参考 存储管理指南

4.1. 使用 CLI 命令

所有 LVM CLI 命令都有一些通用功能。
当在命令行参数中需要大小时,可以明确指定其单位。如果您没有指定单位,那么就使用默认单位,通常为 KB 或者 MB。LVM CLI 命令不接受分数。
当在命令行参数中指定单位时,LVM 是不区分大小写的, M 和 m 是相同的,例如,都代表单位是 1024。但是,当在命令中指定 --units 参数时,小写表示该单位是 1024 的倍数,而大写表示该单位是 1000 的倍数。
如果命令使用卷组或者逻辑卷名称作为参数,则完整路径名称是可选的。在名为 vg0 的卷组中,名为 lvol0 的逻辑卷可以指定为 vg0/lvol0。当需要卷组列表但为空时,则使用所有卷组的列表替代。当需要列出逻辑卷但提供了一个卷组,则使用在那个卷组中的所有逻辑卷列表替代。例如,lvdisplay vg0 命令将显示卷组 vg0 中的所有逻辑卷。
所有 LVM 命令都接受 -v 参数,该参数可输入多次来增加输出的详细程度。例如,以下示例显示了 lvcreate 命令的默认输出。
# lvcreate -L 50MB new_vg
  Rounding up size to full physical extent 52.00 MB
  Logical volume "lvol0" created
以下命令显示带有 -v 参数的 lvcreate 命令的输出。
# lvcreate -v -L 50MB new_vg
    Finding volume group "new_vg"
  Rounding up size to full physical extent 52.00 MB
    Archiving volume group "new_vg" metadata (seqno 4).
    Creating logical volume lvol0
    Creating volume group backup "/etc/lvm/backup/new_vg" (seqno 5).
    Found volume group "new_vg"
    Creating new_vg-lvol0
    Loading new_vg-lvol0 table
    Resuming new_vg-lvol0 (253:2)
    Clearing start of logical volume "lvol0"
    Creating volume group backup "/etc/lvm/backup/new_vg" (seqno 5).
  Logical volume "lvol0" created
您也可以使用 -vv-vvv-vvv 参数来显示有关命令执行的更多详细信息。-vvvv 参数提供当前的最大信息量。以下示例显示了 lvcreate 命令的输出行前几行,并指定了 -vvvv 参数。
# lvcreate -vvvv -L 50MB new_vg
#lvmcmdline.c:913         Processing: lvcreate -vvvv -L 50MB new_vg
#lvmcmdline.c:916         O_DIRECT will be used
#config/config.c:864       Setting global/locking_type to 1
#locking/locking.c:138       File-based locking selected.
#config/config.c:841       Setting global/locking_dir to /var/lock/lvm
#activate/activate.c:358       Getting target version for linear
#ioctl/libdm-iface.c:1569         dm version   OF   [16384]
#ioctl/libdm-iface.c:1569         dm versions   OF   [16384]
#activate/activate.c:358       Getting target version for striped
#ioctl/libdm-iface.c:1569         dm versions   OF   [16384]
#config/config.c:864       Setting activation/mirror_region_size to 512
...
您可以使用命令的 --help 参数来显示任何 LVM CLI 命令的帮助信息。
# commandname --help
要显示某个命令的手册页,请执行 man 命令:
# man commandname
man lvm 命令提供有关 LVM 的通用在线信息。
所有 LVM 对象都通过 UUID 在内部引用,该 UUID 是在创建对象时分配的。当您删除属于卷组一部分的 /dev/sdf 物理卷时,这非常有用,当您将其插入时,您会发现它现在是 /dev/sdk。LVM 仍然会发现物理卷,因为它通过其 UUID 而不是其设备名称来识别物理卷。有关在创建物理卷时指定物理卷 UUID 的详情,请参考 第 6.3 节 “恢复物理卷元数据”