目前我正在使用这个费力的命令
lvdisplay | awk '/LV Path/ {p=$3} /LV Name/ {n=$3} /VG Name/ {v=$3} /Block device/ {d=$3; sub(".*:", "/dev/dm-", d); printf "%s\t%s\t%s\n", p, "/dev/mapper/"v"-"n, d}'
想知道是否有更短的方法来获取组合输出的映射(lvpath,/dev/映射器/和/dev/dm/*),可能是单个命令。
答案1
来自 lvdisplay 的手册页。
除了到块设备的路径之外,数据还可以直接从
lvdisplay -C -o "lv_path,lv_dm_path,lv_kernel_minor"
如果你执行
lvdisplay -C -o " "
然后 lvdisplay 将列出所有可用字段。
答案2
man lvdisplay 说“lvs(8) 是首选替代方案,它使用更紧凑和可配置的输出格式显示相同的信息和更多信息。”
因此:
lvs -o "lv_path,lv_dm_path,lv_kernel_minor"