第 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 节 “恢复物理卷元数据”。