列出现有的 LVM2 标签

iks*_*kso 3 linux lvm centos

向 LVM 卷添加标签并显示具有该标签的卷很容易,而且效果很好;但不知何故,我找不到列出所有正在使用的标签或显示适用于特定卷的标签的方法。lvdisplay -v没有给我关于标签的详细信息,lvs似乎也没有任何选择。(我使用的是 CentOS 5.4。)

wzz*_*zrd 6

显示属于特定卷的标签:

# lvchange --addtag @RootFS /dev/VolGroup00/LogVol00
Logical volume "LogVol00" changed

# lvs -o lv_tags /dev/VolGroup00/LogVol00
  LV Tags
  RootFS

# lvs -o lv_tags /dev/VolGroup00/LogVol01
  LV Tags
Run Code Online (Sandbox Code Playgroud)

您可以轻松编写脚本,以这种方式获取特定卷的活动标签。

如果您解析 lvs 命令的输出,并通过我上面使用的命令运行逻辑卷,您将能够通过 grep、sed 和 awk 以自己的方式访问所有正在使用的标签的列表。

物理卷和卷组具有与上述类似的命令:

# pvs -o pv_tags /dev/sda2
  PV Tags

# vgs -o vg_tags /dev/VolGroup00
  VG Tags
Run Code Online (Sandbox Code Playgroud)

这是关于此的 Red Hat KB 文章