向 LVM 卷添加标签并显示拥有该标签的卷很容易,而且效果很好;但不知何故,我找不到列出所有正在使用的标签的方法,或者显示适用于特定卷的标签的方法。lvdisplay -v
没有给我关于标签的详细信息,似乎也lvs
没有任何选项。(我使用的是 CentOS 5.4。)
答案1
显示属于特定卷的标签:
# 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
您可以通过这种方式轻松编写脚本来获取特定卷的活动标签。
如果您解析 lvs 命令的输出,并通过我上面使用的命令运行逻辑卷,您将能够通过 grep、sed 和 awk 获取正在使用的所有标签的列表。
物理卷和卷组有与上述类似的命令:
# pvs -o pv_tags /dev/sda2
PV Tags
# vgs -o vg_tags /dev/VolGroup00
VG Tags